Url tronqué avec preg_replace
asus02
Messages postés
215
Statut
Membre
-
asus02 Messages postés 215 Statut Membre -
asus02 Messages postés 215 Statut Membre -
Bonjour,
voila j'ai placer un preg replace afin de mettre les lient url cliquables,
les liens s'affiche a deux endroite different, sur un endroit il est cliquable et entier, sur l'autre endroit il est coupé et non cliquable.
je n'arrive pas a trouver ce qui peut faire ca !!
voila j'ai placer un preg replace afin de mettre les lient url cliquables,
les liens s'affiche a deux endroite different, sur un endroit il est cliquable et entier, sur l'autre endroit il est coupé et non cliquable.
je n'arrive pas a trouver ce qui peut faire ca !!
case 'new' : {
// Insert data of the news into database and initiate the object
// with those values
$wall_type = $parms['wall_type'];
$type = $parms['type'];
$owner_id = $parms['owner_id'];
$concerned_id = $parms['concerned_id'];
$content = addslashes(utf8_decode($parms['content']));
$date = date('Y-m-d H:i:s');
$reference = $parms['reference'];
switch($wall_type) {
// Insert the news into the table which matches with its type using user_id
case 'MAIN' : {
switch ($type) {
case 'STATUTE' : {
$ins_req = "INSERT INTO '".$this->config['bdd_table']
."statutes'('user_id','text','date')
VALUES ('".$owner_id."','".$content."','".$date."');";
$content = preg_replace('#http://[?a-z0-9._/=]+#i', '<a href="$0"target="_blank">$0</a>', $content);
break;
}
}
}
case 'USER' : {
switch ($type) {
case 'STATUTE' : {
$ins_req = "INSERT INTO '".$this->config['bdd_table']
."statutes'('user_id','text','date')
VALUES ('".$owner_id."','".$content."','".$date."');";
$content = preg_replace('#http://[a-z0-9._/-=?]+#i', '<a href="$0"target="_blank">$0</a>', $content);
$recordset = mysql_query($ins_req);
if (!$recordset) {
// Error during the insert
$answer = false;
}
break;
}
case 'WALL' : {
$ins_req = "INSERT into '".$this->config['bdd_table']
."wall'('user_id','sender_id','text','date')
VALUES ('".$owner_id."','".$concerned_id."','".$content."','".$date."');";
$content = preg_replace('#http://[a-z0-9._/-=?]+#i', '<a href="$0"target="_blank">$0</a>', $content);
$recordset = mysql_query($ins_req);
if (!$recordset) {
// Error during the insert
$answer = false;
}
break;
A voir également:
- Url tronqué avec preg_replace
- Url - Guide
- Comment changer url iptv - Forum Créer un site
- Ping url ✓ - Forum Windows
- Url iptv - Forum Box et Streaming vidéo
- Atlas pro url serveur invalide - Forum TV & Vidéo
4 réponses
en changeant le preg_replace j'ai plus mon lien de coupé par contre toujours pas cliquable dans la deuxieme partie 'mur'.
par contre toujours cette anomalie d'espace ...
dans le premier a href on remarque qu'il manque //
ensuite j'ai ma fermeture </a> qui se melange avec un href et http .....
ca devient vraiment bizarre j'ai vraiment l'impression que les regex ne passe pas du tout .. ou du moins sur la partie du bas car dans la partie statut tout se deroule bien..
merci de votre aide et de vos idées.
$content = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $content);
par contre toujours cette anomalie d'espace ...
<span class="piece_news_content"><a href="http: google.fr=""></a href="http:></span>
dans le premier a href on remarque qu'il manque //
ensuite j'ai ma fermeture </a> qui se melange avec un href et http .....
ca devient vraiment bizarre j'ai vraiment l'impression que les regex ne passe pas du tout .. ou du moins sur la partie du bas car dans la partie statut tout se deroule bien..
merci de votre aide et de vos idées.