0

いくつかのリンクがあり、いくつかはjavascriptコードにあります。そこのURLに一致するようにpregする方法は?(URLは、、、またはで終わる可能性がある.shtmlため、 .html一 重引用符で正規表現すると思いますが、何も返されません。)/.jsp

$sitelink = "javascript:pre('http://www.domain.com/cotagory/articles/2012/09/23/notice.shtml',%20%,500)";
//$sitelink = "javascript:box('http://www.domain.com/cotagory/articles/2012/09/23/sports/',%18%,500)";
if(strpos($sitelink,'javascript')===true){
    preg_match_all("@'(.*)'@i",$sitelink,$matches);
    var_dump($matches);
}
4

2 に答える 2

1

if条件を次のように変更します。

if(strpos($sitelink,'javascript') !== false){

'javascript'内の位置$sitelink0それは真実ではありません!!!

于 2012-09-24T08:39:15.320 に答える
1

文字列の先頭で「javascript」を照合するロジックが間違っています。そのはず:

strpos($sitelink, 'javascript') === 0

正規表現も少し良いかもしれません:

preg_match("@'([^']*)'@", $sitelink, $matches);
于 2012-09-24T08:47:04.883 に答える