preg_replace dans une balise href
Bonjour,
J'ai une adresse url généré par document.write() de type :
<a href=\'http://www.google.fr\' target=\'_blank\'>Google</a>
Je voudrais pouvoir remplacer uniquement le href de sorte d'avoir au final :
<a href=\'http://www.monsite.com\' target=\'_blank\'>Google</a>
Petite précision, je ne pas contrôler l'url séparé par des \' sinon j'aurais déjà simplifier la chose. :?
Voici un petit bout de mon code qui me permet déjà de traiter les url avec des doubles quotes ou des simples quotes :
function test($url) {
return 'href="'.urlencode($url)."'";
}
$content = preg_replace('/href=["\'](.*?)["\']/e', 'test("$1")', $content);
Je bute seulement sur l'expression \' , j'ai beau chercher je n'arrive pas à trouver le moyen de lui faire chercher cette expression.
Un petit exemple ne serais pas de refus :oops:
Dans l'attente d'une réponse de votre part !
Cordialement.