我有一個字符串,並希望刪除任何圖像URL的URL,例如。包含一個.jpg結尾。PHP從字符串中刪除URL如果URL包含特定字母
我能夠通過preg_match_all和strpos從字符串中提取和分離圖像URL,但現在我需要從字符串本身「刪除」顯示的圖像URL(以便我可以將圖像與字符串分開處理)
preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $string, $match);
foreach ($match[0] as $link){
$strpos = strpos($link, '.jpg');
if ($strpos !== false){
echo $link;
break;
}
}
輸入
$string = 'This is a string with a URL http://google.com and an image URL http://website.com/image.jpg';
所需的輸出:
$string 'This is the string with a URL http://google.com and an image URL';
$image = '<img src="http://website.com/image.jpg"/>';
Str_replace url'' –