PDA

View Full Version : [PHP] malfunzionamento str_replace


bouncey2k
03-04-2007, 21:30
Ho creato un pannello di scrittura (con uno pseudo-bbcode) con pulsanti e una textarea.
I valori vengono passati ad un'altra pagina dove all'interno c'è questo codice:


// ALLINEAMENTI
$testo = str_replace("", "<p align=\"left\">", $testo);
$testo = str_replace("[P-CENTRO]", "<p align=\"center\">", $testo);
$testo = str_replace("[P-DESTRA]", "<p align=\"right\">", $testo);
$testo = str_replace("", "</p>", $testo);

// FONT-SIZE
$testo = str_replace("", "<span style=\"font-size: 40%\">", $testo);
$testo = str_replace("", "</span>", $testo);



Quando il testo mi viene mostrato nella nuova pagina, do una controllatina al codice sorgente.. ed ecco cosa compare:


<p align="right">paragrafo a destra</p>

<span style="">testo al 40 per cento</span>


STYLE rimane vuoto!! Sapete da cosa può derivare?

andbin
03-04-2007, 21:47
STYLE rimane vuoto!! Sapete da cosa può derivare?Sicuro??? A me il codice PHP sembra assolutamente a posto.

bouncey2k
03-04-2007, 22:33
dirò di più..
ho provato un altro replace, stavolta con il colore rosso:


$testo = str_replace("[COLORE=ROSSO]", "<span style=\"color: #ff0000;\">", $testo);


quando mi visualizza la pagina, controllo il codice e viene fuori questo:


<span style="color: rgb(255, 0, 0);">rosso</span>


con il colore fa, con la grandezza no, e addirittura mi cambia il modo di scrivere il colore? Qualcosa non quadra..

bouncey2k
04-04-2007, 16:14
up

kk3z
04-04-2007, 17:57
Stai usando il view source di firefox? Se sì, spesso (se non sempre) anche a me "modifica" l'html reale. Prova a visualizzare il codice con un programma esterno o con iexplore

bouncey2k
04-04-2007, 18:27
Problema risolto. avevo metto un $testo = str_replace("-", "&ndash;", $testo); di troppo. :)
grazie a tutti cmq.