| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
sff WRInaute occasionnel

Inscrit le: 02 Fév 2005 Messages: 217
|
Posté le : Mar Nov 28, 2006 17:50 Sujet du message: Affichage de bbcode de js vers php |
|
|
Voila j'explique mon problème: actuellement via la fonction js suivante, cela me fait une prévisualisation d'un textarea (champ texte) avec la mise en forme du bbcode. Ce que je cherche à faire c'est de passer vers php pour mise en forme du bbcode, donc supprimer toutes lignes similaires à cela:
// balise Italique
t=deblaie(/(\[\/i\])/g,t)
t=remplace_tag(/\[i\](.+)\[\/i\]/g,'<i>$1</i>',t)
t=remblaie(t)
Et garder le js pour la prévisualisation.
Pour info la prévisualisation dans une page se passe avec cette ligne:
<span id="previsualisation">Prévisualisation ici</span>
Mais comment passer par php? Moi j'aurai fais de cette mannière, mais ca ne fonctionne pas:
$contenu ='<span id="previsualisation">Prévisualisation ici</span>';
".$texte->ms_format($contenu)."
Pour interpréter du bbcode dans une page php j'utilise une class:
$texte = new texte();
".$texte->ms_format($contenu)."
| Code: |
// Fonction pour la visualisation du bbcode
var timer=0;
var ptag=String.fromCharCode(5,6,7);
function visualisation() {
t=document.post.message.value
t=code_to_html(t)
if (document.getElementById) document.getElementById("previsualisation").innerHTML=t
if (document.post.auto.checked) timer=setTimeout(visualisation,1000)
}
function automatique() {
if (document.post.auto.checked) visualisation()
}
function code_to_html(t) {
t=nl2khol(t)
// balise Gras
t=deblaie(/(\[\/b\])/g,t)
t=remplace_tag(/\[b\](.+)\[\/b\]/g,'<b>$1</b>',t)
t=remblaie(t)
// balise Italique
t=deblaie(/(\[\/i\])/g,t)
t=remplace_tag(/\[i\](.+)\[\/i\]/g,'<i>$1</i>',t)
t=remblaie(t)
// balise Underline
t=deblaie(/(\[\/u\])/g,t)
t=remplace_tag(/\[u\](.+)\[\/u\]/g,'<u>$1</u>',t)
t=remblaie(t)
// balise Img
t=deblaie(/(\[\/img\])/g,t)
t=remplace_tag(/\[img\](.+)\[\/img\]/g,'<img src="$1"/>',t)
t=remblaie(t)
// balise URL
t=remplace_tag(/\[url\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$1</a>',t)
// balise Color
t=deblaie(/(\[\/color\])/g,t)
t=remplace_tag(/\[color=(#[a-fA-F0-9]{6})\](.+)\[\/color\]/g,'<font color="$1">$2</font>',t)
t=remblaie(t)
// balise size
t=deblaie(/(\[\/size\])/g,t)
t=remplace_tag(/\[size=([+-]?[0-9])\](.+)\[\/size\]/g,'<font size="$1">$2</font>',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
return t
}
function deblaie(reg,t) {
texte=new String(t);
return texte.replace(reg,'$1\n');
}
function remblaie(t) {
texte=new String(t);
return texte.replace(/\n/g,'');
}
function remplace_tag(reg,rep,t) {
texte=new String(t);
return texte.replace(reg,rep);
}
function nl2br(t) {
texte=new String(t);
return texte.replace(/\n/g,'<br/>');
}
function nl2khol(t) {
texte=new String(t);
return texte.replace(/\n/g,ptag);
}
function unkhol(t) {
texte=new String(t);
return texte.replace(new RegExp(ptag,'g'),'\n');
} |
|
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|