J'ai le code suivant ci-dessous sur mon site web. Il est utilisé pour trouver les images dans un bloc de HTML qui n'ont pas http: // ou/devant. Si c'est le cas, l'URL du site Web sera ajoutée au début de la source d'image.PHP et Regex: Ajout de l'URL du site aux images
Par exemple:
<img src="http://domain.com/image.jpg"> will stay the same
<img src="/image.jpg"> will stay the same
<img src="image.jpg"> will be changed to <img src="http://domain.com/image.jpg">
Je sens que mon code est vraiment inefficace ... Toutes les idées sur la façon dont je pourrais le faire fonctionner avec moins de code?
preg_match_all('/<img[\s]+[^>]*src\s*=\s*[\"\']?([^\'\" >]+)[\'\" >]/i', $content_text, $matches);
if (isset($matches[1])) {
foreach($matches[1] AS $link) {
if (!preg_match("/^(https?|ftp)\:\/\//sie", $link) && !preg_match("/^\//sie", $link)) {
$full_link = get_option('siteurl') . '/' . $link;
$content_text = str_replace($link, $full_link, $content_text);
}
}
}
homme Oh. Je n'ai jamais connu cette étiquette. Merci d'avoir publié une référence. –