BBCode, Smiles e altre opzioni...

Come faccio a mettere tutte queste opzioni, come la possibilità di inserire link, formattazione testo, smiles etc all'interno del mio script di inserimento news? devo utilizzare javascript? se si, qualcuno me ne potrebbe linkare uno?

grazie

 :bye:

inviato 11 anni fa
z3ro
z3ro
1
X 0 X

Non è una cosa semplice...

da un lato devi inserire, nel form per l'inserimento delle news, il codice Javascript che riempie la casella di testo con le formattazioni e gli smilies

Poi devi realizzare con PHP la "traduzione" del codice BBcode in codice HTML, e quì sono dolori... per gli smilies bastano delle sostituzioni di stringhe, per il BBcode invece servono le espressioni regolari.

Sotto mano non ho del codice da farti vedere.

Se le news devi inserirle personalmente allora ti consiglio di usare direttamente l'HTML

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

io infatti ho sempre fatto così... il problema è che ora devo creare uno script che sia utilizzabile da chiunque (anche inesperto di php o html) quindi più semplice ed intuitivo è, meglio è!

Vedendo il blog WordPress che inserisce direttamente i tag html mi è venuta l'idea di creare una cosa simile... ovvero aprire in javascript una finestrella di popup dove viene inserito, nel caso di un link, l'url e poi una frase indicativa e una volta fatto ciò viene inserito direttamente nel form: <a href="$url">$frase</a>

Il problema è che io non so nulla di javascript :-[

risposto 11 anni fa
z3ro
z3ro
1
X 0 X

io usavo questo sul mio vecchio sito:

<?php

 

$text = '[\b]Bold[\/b], [\i]Italic[\/i], [\u]Underlined[\/u].';

 

$text = eregi_replace('(\[b\])', '<b>', $text);

$text = eregi_replace('(\[/b\])', '</b>', $text);

$text = eregi_replace('(\[i\])', '<i>', $text);

$text = eregi_replace('(\[/i\])', '</i>', $text);

$text = eregi_replace('(\[u\])', '<u>', $text);

$text = eregi_replace('(\[/u\])', '</u>', $text);

 

echo $text;

 

i bbtag sono slashati per evitari che siano interpretati dal forum

?>
risposto 11 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

quel codice funziona solo per i tag semplici, non per gli URL, il colore, le email ecc.

Inoltre se si vogliono sostituire delle parti di una stringa con un'altra conviene usare la funzione str_replace molto più performante. Questo modo di procedere comunque non è affidabile, immagina cosa succede se un tag viene aperto ma non viene chiuso...

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda