PHP头条
热点:

想不明白的PHP正则有关问题


想不明白的PHP正则问题
【代码】
$str= <<HTML...




HTML...
EOD;

$reg1='/]*>(.(?!$reg2='/|[^>]+>)/s';
$reg3='/]*>(.(?!|[^>]+>)/s';

preg_match ($reg1,$str,$out1);
preg_match ($reg2,$str,$out2);
preg_match ($reg3,$str,$out3);

echo "$str\n\n\n
";
print_r($out1);
print_r($out2);
print_r($out3);



【输出】
HTML...




HTML...



Array
(
  [0] =>

  [1] => 
)
Array
(
  [0] =>
  [1] => src="http://www.atungm.com/v/AyPzM5WK8ys" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350" >
)
Array
(
)



【问题】
正则表达式1、正则表达式2分别准确完整地匹配到目标字符串的前后两部分;
正则表达式3是正则表达式1、正则表达式2的整合,却出现了问题,匹配不到内容;
尝试了好久也找不出,正则表达式1、正则表达式2之间有什么冲突的地方?

我只有14分资源分,全部给了也就这么多了。
不知道哪位高手能指导一下?

------解决方案--------------------
$reg3='/]*>(.(?!|[^>]+>)/s';

www.phpzy.comtrue/phprm/51701.htmlTechArticle想不明白的PHP正则有关问题 想不明白的PHP正则问题 【代码】 $str= HTML... HTML... EOD; $reg1='/ ]*>(.(?! $reg2='/ |[^>]+>)/s'; $reg3='/ ]*>(.(?! |[^>]+>)/s'; preg_match ($reg1,$str,$out1); preg_match ($reg2,$str,$out2);...

相关文章

PHP之友评论

今天推荐