我正在使用我的 PHP 来搜索来自特定地址的图像,因此我想删除所有这些 img 标签。
我有这样显示的 img 标签:
<img src="http://example.com/someimage1.jpeg">
<img src="http://example.com/someimage2.jpeg">
<img src="http://example.com/someimage3.jpeg">
<img src="http://example.com/someimage4.jpeg">
<img style="OVERFLOW: hidden; WIDTH: 0px; MAX-HEIGHT: 0px" alt="" src="http://test.mydomain.com/project433q325/track/Images/signature.gif?id=446&etc=1586624376">
当我尝试这个时:
foreach ($src as $image) {
$image = preg_replace("\<img src\=\"(.+)\"(.+)\/\>/i", '', $src);
}
它不会删除 img 标签,所以我也试过这个:
foreach ($src as $image) {
$image = preg_replace("/<img[^>]+\>/i", "", $src);
}
我仍然有同样的问题,因为它不会删除 img 标签。
这是完整的代码:
if (strpos($inbox_message, 'http://test.mydomain.com/project433q325/track/Images/signature.gif?') !== false) {
$doc = new DOMDocument();
$doc->loadHTML($inbox_message);
$xpath = new DOMXpath($doc);
$src = $xpath->evaluate("string(//img/@src)");
if ($src) {
foreach ($src as $image) {
//image->nodeValue = preg_replace('<img.*?src='.$src.'.*?/>!i', '', $src);
//$src = preg_replace("/<img[^>]+\>/i", "", $src);
$image = preg_replace("\<img src\=\"(.+)\"(.+)\/\>/i", '', $src);
//}
}
$inbox_message = $doc->saveHTML();
}
我想做的是我只想搜索具有显示“ http://test.mydomain.com/project433q325/track/Images/signature.gif?”的 src 地址的 img 标签。并删除它们。
您能否举例说明如何搜索具有特定 src 地址的每个 img 标签,以便我可以使用 preg_replace 删除每个 img 标签?
谢谢你。
MMMHUHU
冉冉说
LEATH
随时随地看视频慕课网APP