当前位置:Gxlcms > PHP教程 > 想不明白的PHP正则有关问题

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

时间:2021-07-01 10:21:17 帮助过:4人阅读

想不明白的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';

人气教程排行