edit di testo e problema nl2br

  • Creatore Discussione Creatore Discussione danilob
  • Data di inizio Data di inizio

danilob

Utente Attivo
3 Feb 2007
124
0
0
ciao a tutti. Ho un problema nell'aggiornare una news tramite codice php... precisament quando voglio MODIFICARE il testo utilizzo la funzione per i ritorni a capo automatici nl2br.

Il problema è che mi aggiunge i tag <br> non solo ala nuova pressione di invio ma anche dove prima c'era già <br>
 
ciao
ho avuto lo stesso problema.
io l'ho risolto inserendo/modificando il testo senza alcun nl2br.
l'n2br lo uso solo per quando lo visualizzo a video.
 
ciao
no non lo applico li, ma solo in visualizzazione
es.
PHP:
$testo =$_POST['testo'];//a parte i controlli, ma niente nl2br così non viene aggiunto nulla
mysql_query("UPDATE tabella testo='$testo' WHERE id='pinco'");
//eccetera
mysql_query("SELECT * FROM tabella");
//...
echo nl2br($riga['testo']);//l'nl2br lo uso solo qui in fase di stampa
per gli editor uso wysiwyg.js che è molto semplice e dove si può impostare quali tag l'utente può usare (e solo quelli), es. in un mio form l'ho impostato in modo
che si possa usare solo il <b> o <strong>, <em> e <ul><li>
 
re

grazie mi potresti dare qualche indicazione su come impostare quel js.... Grazie per la tua grande disponibilità e pazienza:rolleyes:
 
ciao
nella pagina del form ho caricato i files:

Codice:
<script type="text/javascript" src="_fileJS/custom-form-elements.js"></script>
<script type="text/javascript" src="_fileJS/wysiwyg.js"></script>
<script type="text/javascript" src="_fileJS/wysiwyg-settings.js"></script>
<script type="text/javascript">
WYSIWYG.attach('textarea3', small); // full featured setup NOME DELLA TEXTAREA, con small barra formattazione piccola
</script>
non so se servano tutti (non mi sono preuccupato)
comunque nel wysiwyg-settings.js sono andato a toccare le variabili

Codice:
small.Width = "500px";/*era 400px*/
small.Height = "200px";
small.DefaultStyle = "font-family: Arial; font-size: 12px; background-color: #FFFFFF";//EFEFEF
small.Toolbar[0] = new Array(...
nella parte del form

HTML:
<textarea name="textarea3" id="textarea3" cols="70" rows="10">
	scrivi
</textarea>
poi ho fatto il prova e riprova fino a che non ho ottenuto quello che volevo
 
ciao
sai che non mi ricordo dove l'ho preso :(
comunque intanto prova a digitare su google wysiwyg.js, poi domani faccio uno zip dei js e li allego
 
re

ho provato quello sul tuo sito e mi piace molto; è quello che cercavo.

Stò provando ma mi dà un'area vuota.....

Forse è perche sbaglio i collegamenti dello script: src="/_fileJS/custom-form-elements.js

fileJS è una cartella creata da te?
 
ciao
si _fileJS è una cartella che ho fatto io.
è poi inportante che la texarea abbia name='textarea3'
come nella parte di js
Codice:
#....
<script type="text/javascript">
WYSIWYG.attach('textarea3', small); // full featured setup NOME DELLA TEXTAREA, con small barra formattazione piccola
</script>
#....
poi
ho provato quello sul tuo sito e mi piace molto
quello dipende dai css che però sono indipendenti dal js

dimenticavo:
i js che ti ho inviato sono settati per il form che hai visto
 
Ultima modifica:
re

forse però hai dimenticato alcune cartelle che il file di configurazione js chiama: addons, images, popup, ecc.... xchè a me la textarea compare vuota senza pulsanti...
 
ciao
hai ragione, mi sono dimenticato la cartella images (tra l'altro è l'unica che ho usato).
ho ritrovato comunque lo zip originale e te lo allego, pero guarda che è da settare)
 

Allegati

re

ok.. inserito e funzionante.. devo dirti che nel configurarlo abilito solo WYSIWYG.attach('all', full); perchè se abilito WYSIWYG.attach('textarea1', full); // default setup mi da errore mi dice che non trova textarea1'.

inoltre non riesco a fare upload e submit di immagini.....
 
ciao
io ho fatto un campo a parte che non c'entra con i js
ho fatto l'usuale campo di input tipo file

p.s.
nel tag form per usare i file hai messo enctype="multipart/form-data" ?
 

Discussioni simili