Il giorno ven, 24/06/2005 alle 14.54 +0200, Filippo Biondi ha scritto:
> Riassumo:
>
> Se NON c'e' il \n nel testo funzica
>
> else NO.
Ho brutalmente risolto in questo modo:
<?// QUESTO E' IL COD DEL POP-UP?>
<table>
<tr>
<td>
<?
// $descr[0] e' il record con il testo preso dal db
echo nl2br($descr[0]); //METTE UN <BR> VICINO AL \n
$newword="";
$len=strlen($descr[0]);
for($i=0;$i<$len;$i++){
if(ord($descr[0][$i])=='10'){ //[*]
$newword.='\\';
$newword.='n';
}else{
$newword.=$descr[0][$i];
}
}
?>
</td>
</tr>
<tr>
<td>
<SCRIPT LANGUAGE="JavaScript">
$a="<?echo $newword;?>";
</script>
<input type="submit" class="button" value="Ok"
onClick='top.opener.document.forms[0].descrizione.value = $a;
top.close()'>
</td>
</tr>
</table>
[*]
ho usato la codifica ASCII perche' il \n non riusciva a trovarlo,
ho provato sia con \n che \r ma nulla da fare ,alla fine ho convertito
tutti i caratteri della frase nei rispettivi codici ed ho visto che il
newline e' codificato come 10.
Se avete consigli o strade migliori/+brevi ben vengano.
Cmq spero serva a qualcuno.
Ciao
Filo
|