-
formatazione form
Salve, vorrei sapere come si fa a fare in modo che un utente possa utilizzare la formattazione di un testo x scrivere ad esempio su un guesto book. I pulsanti di formattazione basta collegarli con una variabile $? E poi come potrei fare in modo di inserire anche delle faccine?
grazie
-
x la formattazione del testo intendi i tag B I U CODE ecc...??
x le faccine basta aggiungere del testo con innerHTML e poi con il php cambia il testo nell'url dell'immagine...
ciao ^__^
-
x la formattazione si, intendo quello, mentre per le faccine non ti comprendo.
-
Puoi usare una cosa di questo genere (tratta dalla versione 2.0 del forum per tuttoeniente, ancora in lavorazione)
Codice PHP:
$post['txt'] = preg_replace( "/\[b\](.*?)\[\/b\]/is", "<b>\\1</b>", $post['txt'] );
$post['txt'] = preg_replace( "/\[i\](.*?)\[\/i\]/is", "<i>\\1</i>", $post['txt'] );
$post['txt'] = preg_replace( "/\[u\](.*?)\[\/u\]/is", "<u>\\1</u>", $post['txt'] );
-
x le faccine devi fare:
Codice HTML:
<a href="#" onclick="document.form.text.innerHTML +=':=D'"><img src="smile.gif" alt="smile"></a>
cosi ti aggiunge al testo il codice puoi anke metterlo in una funzione di js in modo ke basta passare i parametri e fai prima
invece x il php
Codice PHP:
$txt = $_POST['txt'];
$txt = str_replace(':=D', '<img src="smile.gif" alt=""', $txt);
e continui cosi...
ciao ^__^
-
grazie ragazzi....
@tuttoeniente senti, come faccio a permettere il tag <li>? e poi come faccio a collegare quel codice in modo che appaia sulla textarea?
@jostock con il codice php ti faccio la stessa domanda: come faccio a farlo apparire nella textarea?
-
Mmm... con gli <li> non è uno scherzo...
Potresti usare [UL], [LI], [/LI] e [/UL] e poi cambiare il codice che ho scritto prima.
Ma in che senso collegarlo alla textarea? Fare in modo che quando uno ci clicca sopra gli si apre una finestrella dove digitare il testo da grassettare/corsivare/sottolineare? In questo caso puoi fare così:
Codice HTML:
<script type="text/javascript">
function grassetto(){
var txt=prompt('Inserisci il testo da scrivere in grassetto','');
if(txt!=null && txt!=''){
text='[B]'+txt+'[/B]';
document.inserisci.txtpost.value=document.inserisci.txtpost.value+text;}
document.inserisci.txtpost.focus();
}
function corsivo(){
var txt=prompt('Inserisci il testo da scrivere in corsivo','');
if(txt!=null && txt!=''){
text='[I]'+txt+'[/I]';
document.inserisci.txtpost.value=document.inserisci.txtpost.value+text;}
document.inserisci.txtpost.focus();
}
function sottolinato(){
var txt=prompt('Inserisci il testo da scrivere sottolineato','');
if(txt!=null && txt!=''){
text='[U]'+txt+'[/U]';
document.inserisci.txtpost.value=document.inserisci.txtpost.value+text;}
document.inserisci.txtpost.focus();
}
</script>
Tieni presente, però, che il form deve avere un nome (nell'esempio era inserisci) e lo devi cambiare nel codice, come anche txtpost lo devi sostituire con quello che ti interessa.
Poi ti metti dei bottoni con scritto [b], grassetto o quello che preferisci e richiami la funzione necessaria, così:
Codice HTML:
<input type="button" name="bold" value="[B]" onClick="sottolineato();">
-
Grazie....non intendevo una finestrella ma ho risolto comunque, grazie lo stesso.