Le script de news : connexion à la base de données
Ben si tu fais ça, tu perds ton HTML donc tes liens.
Il faut développer une solution de BB-Code ou bien faire ces remplacements uniquement sur les balises HTML qui ne sont pas des <a>.
Je n'y arrive pas, je vais supprimer tous les html entities
mauvaise idée, le premier qui ajoute un sccript js, peut mettre un brin monstre sur ton site.
p'tit cadeau
<?php
function bbcode_lien($url) {
if ( preg_match('`^http://`', $url[1]) ) {
return '<a href="'.$url[1].'" title="'.$url[1].'">'.$url[1].'</a>';
}
else {
return '<a href="http://'. $url[1] .'" title="'.$url[1].'">'. $url[1] .'</a>';
}
}
function bbcode_lien2($url) {
if ( preg_match('`^http://`', $url[1]) ) {
return '<a href="'.$url[1].'" title="'.$url[1].'">'.$url[2].'</a>';
}
else {
return '<a href="http://'. $url[1] .'" title="'.$url[1].'">'. $url[2] .'</a>';
}
}
$txt = preg_replace_callback("/\[lien=(.*?)\](.*?)\[\/lien\]/",'bbcode_lien2',$txt);
$txt = preg_replace_callback("/\[lien\](.*?)\[\/lien\]/",'bbcode_lien',$txt);
?>
tu remercira la_globule ;)
@+
Il en faut peu pour être heureux !!!!!
ok merci
Comment je dois l'utiliser ce code?
il faut l'ajouter au script de la page 'insert_news' ?
le 23/01/2008 à 03:46
Keika
dans ton script, tu inclus le code qu'on vient de te passer et tu te serts de la fonction bbcode_lien pour creer tes liens, en clair tout ce qui vient de ta bdd et qui contient des liens, tu le passes entre les parantheses de la fonction
CEPENDANT, maintenant pour entrer tes liens en bdd va falloir faire comme sur ce forum et utiliser les codes [lien ]ton lien[ /lien]...
approfondis en essayant...
Le PHP --> C'est dur !
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: