Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于preg_替换的条件_Php_Regex_Preg Replace_Preg Match - Fatal编程技术网

Php 关于preg_替换的条件

Php 关于preg_替换的条件,php,regex,preg-replace,preg-match,Php,Regex,Preg Replace,Preg Match,我使用preg_replace在图像下方添加文本 看起来像: /<img.+?>/i /Lorem ipsum 但是,当图像包含在链接中时,文本也会被包装在链接中: <img src="image.jpg" /> Lorem ipsum 防止这种行为的最佳方法是什么?结果证明,这并没有那么难。我相信这就是你想要的东西: <a href="http://www.google.com/"><img src="image.jpg" /> Lo

我使用preg_replace在图像下方添加文本

看起来像:

/<img.+?>/i
/Lorem ipsum
但是,当图像包含在链接中时,文本也会被包装在链接中:

<img src="image.jpg" /> Lorem ipsum


防止这种行为的最佳方法是什么?

结果证明,这并没有那么难。我相信这就是你想要的东西:

<a href="http://www.google.com/"><img src="image.jpg" /> Lorem ipsum</a>
/part包含在匹配中,但不包含其他垃圾。我本想四处看看那个部分,但意识到这比需要的要难


希望有帮助

该死,这太难了。。。在我继续下一步之前,我将再次检查并确保我知道您想要什么。你想要的只是图像代码,所以和无符号或多或少是匹配的,对吗?
/<img.+\.\w+".|\/>/i