[英]Php: How to replace src with different different content when multiple img tag exists in html using regex
[英]PHP regex replace content in img src attribute?
我是 PHP 新手,有以下問題。 我必須清理圖像,如果它以http://
開頭,則需要將所有img
src 替換為/files/images/
。
這可能與正則表達式有關嗎?
我在這里找到了類似的解決方案,但它並不能滿足我的所有需求。
修改您鏈接的線程以執行您的請求:
$dom = new DOMDocument();
$dom->loadHTML($content);
foreach ($dom->getElementsByTagName('img') as $img) {
$current_src = $img->getAttribute('src');
$new_src = preg_replace('http://', '/files/images', $current_src);
$img->setAttribute( 'src', $new_src );
}
$content = $dom->saveHTML();
我沒有現成的帶有 PHP 的機器可以為您測試(不在家里),所以如果您有任何問題,請告訴我,我很樂意為您排除故障。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.