Bonjour Tlm,
je suis devant un problème et je ne comprend vraiment pas :
J'ai des articles stocké dans une base de données, il peut y avoir des
liens dans ces articles. Je souhaite remplacer tous les liens de type
:
<a href="http://www.monsite.com">intitulé</a>
par
<a href="http://www.monsite.com" target=_blank>intitulé</a>
j'utilise donc ce script :
<?
require('_connexion.php');
$query = "SELECT * FROM article WHERE Id_article = 7";
$result = MYSQL_QUERY($query);
$val = MYSQL_FETCH_ARRAY($result);
$chapo = ($val["chapo"]);
$chapo .= '<a href="http://www.b.com">lien</a>';
$chapo = EREGI_REPLACE("<A
href=\"(http|ftp|https)://(([-éa-z0-9\/\.\?_=#@:~])*)\">(([-éa-z0-9\/\.\?_=#@:~])*)</A>",
"<A href=\"\\1://\\2\" target=_blank>\\4</A>", $chapo);
ECHO $chapo;
?>
Et la surprise : les liens contenus dans la base ne sont pas modifiés
alors que le lien <a href="http://www.b.com">lien</a> est correctement
interprété!
Je n'ai pas fait bcp de latin mais la, il ne me reste plus rien!
Une idée?
Merci
Jérôme