使用PHP从Html字符串中删除包含单词的<img/>标记

时间:2015-09-11 10:30:39

标签: php html

我是preg_replace ...

的新手

基本上我有一个很长的html字符串,我想从中删除所有在他们的SRC中Tracker.php的img标签

ex:<img src='http://website/Tracker.php?var1=5&var2=8'>

我已尝试$ct=preg_replace("/<img[^>]+\>/i", " ", $string);从字符串中删除<img>代码,但该代码无效。

提前谢谢

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

<?php
$var = "abc<img src='http://website/Tracker.php?var1=5&var2=8'>def";
echo 'Before replace: <textarea style="width:800px;">' . $var . '</textarea><br/>';
$var = preg_replace('~<img[^>]{1,}Tracker.php[^>]{1,}>~', '', $var);
echo 'After replace: <textarea style="width:800px;">' . $var . '</textarea><br/>';
?>

我希望这有帮助!

答案 1 :(得分:0)

很抱歉在回复后发帖。我在同时测试我的解决方案,这也很好。我添加了不区分大小写的选项和短的量词。

度过美好的一天!

$str = preg_replace( '/<img[^>]*Tracker[^>]*>/i', '', $var );