par
S66 » 22 nov. 2015, 16:02
Bonjour,
J'utilise preg_replace pour remplacer les liens automatiquement, comme ceci:
$msg = preg_replace("#((?:ht)tps?://[^\s]+?)(\s|$)#i", '<a href="$1" target="_blank">$1</a>', $msg);
Mais, quand je clique dessus, la page ne s'ouvre pas dans un nouvel onglet, alors je regarde le code sur ma page, et je vois que le lien est:
<a href="(lien)" target="_blank">(lien)</a>
Pourquoi ce nbsp et comment le virer ?
Merci.
Cordialement.
Edit: Maintenant, les liens ne marchent carrément plus, le code me renvoie <a href="(lien)" target="_blank">(lien)</a>
Bonjour,
J'utilise preg_replace pour remplacer les liens automatiquement, comme ceci:
[php]$msg = preg_replace("#((?:ht)tps?://[^\s]+?)(\s|$)#i", '<a href="$1" target="_blank">$1</a>', $msg);[/php]
Mais, quand je clique dessus, la page ne s'ouvre pas dans un nouvel onglet, alors je regarde le code sur ma page, et je vois que le lien est:
<a href="(lien)" target="_blank">(lien)</a>
Pourquoi ce nbsp et comment le virer ?
Merci.
Cordialement.
Edit: Maintenant, les liens ne marchent carrément plus, le code me renvoie <a href="(lien)" target="_blank">(lien)</a>