J'ai une chaîne et voudrais supprimer toutes les URL qui sont des URL d'image, ex. contient une fin .jpg. Je peux extraire et séparer l'URL de l'image d'une chaîne avec preg_match_all et strpos, mais maintenant je dois "supprimer" l'URL de l'image affichée de la chaîne elle-même (afin que je puisse traiter l'image séparément de la chaîne)PHP supprimer l'URL de la chaîne si l'URL contient des lettres spécifiques
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;
}
}
entrée
$string = 'This is a string with a URL http://google.com and an image URL http://website.com/image.jpg';
sortie désiré:
$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 l'URL avec '' –