使用PHP从特定于图像的String中删除IMG标记

时间:2011-07-15 15:10:28

标签: php preg-replace

我有一个文本块,其中包含我要删除的特定图像。问题是标签可以有不同的样式

例如

<img src="myimage.png" alt="" class=""/>  

<img alt="" class="" src="myimage.png"/>

<img class="" alt ="" src="myimage.png"/>

现在如何使用PHP从我的字符串中删除该特定图像标记?

2 个答案:

答案 0 :(得分:1)

类似的东西:

$str = 'Lorem <img alt="" class="" src="myimage.png"/> ipsum <img class="" alt="" src="myimage.png"/> dolor <img src="myimage.png"/> sit...';
echo preg_replace('!<img.*?src="myimage.png".*?/>!i', '', $str);
// output: "Lorem  ipsum  dolor  sit..."

可能?

答案 1 :(得分:0)

如果您要提取属性,请尝试

$xpath = new DOMXPath(@DOMDocument::loadHTML($html));
$src = $xpath->evaluate("string(//img/@src)");