come faccio ad eliminare tutti gli \n?
ho provato str_replace("\n",'',ecc...) ma non funziona :(
come faccio ad eliminare tutti gli \n?
ho provato str_replace("\n",'',ecc...) ma non funziona :(
non cambia niente,è la stessa cosa di replace
Ovviamente queste funzioni le devi utilizzare nelle variabili:
Codice PHP:
<?php
$stringa = "\n \n prova \n \n";
trim($stringa, "\n"); // non funziona
echo $stringa // \n \n prova \n \n
$stringa = trim($stringa, "\n"); // funziona
echo $stringa; // prova
?>
ma mi prendete per idiota?!?!? so benissimo queste cose e NON FUNZIONA!!!!
Postare qualche riga di codice, invece di ripetere che "non funziona"? ;)
Ciao!
Ultima modifica di programmazioned : 25-10-2009 alle ore 22.04.39
5 modi ho provato:
non viene eliminato nienteCodice PHP:
$name=str_replace("\n","",$name) //NON FUNZIONA
$name=str_replace('\n','',$name) //NON FUNZIONA
$name=trim($name,"\n") //NON FUNZIONA
$name=trim($name,'\n') //NON FUNZIONA
$name=trim($name,'0x0A') //NON FUNZIONA
forse non avete capito bene
c'è ad esempio la stringa "\nc\ni\na\no" e restituirà:
c
i
a
o
ma io voglio che appaia ciao
E' impossibile che non funzioni.Codice PHP:
<?php
$name = "\nc\ni\na\no\n";
$name = str_replace("\n", null, $name);
echo $name; // ciao
?>
Questa variabile nome percaso passa per la funzione nl2br ???
no,non so nemmeno che è...
la variabile $name viene letta da un file di testo e poi cerco di levargli gli \n e poi salvo la variabile in un altro file di testo
un pezzo di codice:
Codice PHP:
...
else
{
$file=fopen('nomi.txt','w');
$name=str_replace('\\','',$_POST['names']);
$name=trim($name,"\n");
fwrite($file,$name);
echo 'Dovrebbe essere stato modificato. ciao e se sei stupido vai a morire';
fclose($file);
}
...
Ultima modifica di phoenixsoft : 26-10-2009 alle ore 19.35.23
Prova così:
Codice PHP:
else
{
$file=fopen('nomi.txt','w');
$name=stripslashes($_POST['names']);
$name=str_replace("\n", null, $name);
fwrite($file,$name);
echo 'Dovrebbe essere stato modificato. ciao e se sei stupido vai a morire';
fclose($file);
}
non cambia niente :(
magari posto tutto il codice PHP,non è molto lungo
EDIT:Codice PHP:
$PASS="NESSUNA";
if ($_POST['password']==$PASS || $_COOKIE['AUTO']==$PASS)
{
if ($_POST['names']=='')
{
setcookie('AUTO',$PASS,time() + 36000000);
$file=fopen('nomi.txt','r');
$text=fread($file,10000000);
//$text=str_replace("£","£\n\n",$text)
?> <FORM METHOD="POST" ACTION="http://phoenixsoft.altervista.org/test_php/dneditor.php">
<TEXTAREA NAME="names" COLS="150" ROWS="35"><?php echo $text; ?></TEXTAREA><input type="hidden" name="password" value="<?php echo $_POST['password']; ?>"></input><BR>
<INPUT TYPE="submit" VALUE="Invia">
</FORM> <?php
fclose($file);
}
else
{
$file=fopen('nomi.txt','w');
$name=stripslashes($_POST['names']);
$name=str_replace("\n", null, $name);
fwrite($file,$name);
echo 'Dovrebbe essere stato modificato. ciao e se sei stupido vai a morire';
fclose($file);
}
}
else
{
if ($_POST['password']=='')
{
echo '<FORM METHOD="POST" ACTION="http://phoenixsoft.altervista.org/test_php/dneditor.php">
Metti la password: <INPUT TYPE="password" NAME="password">
<INPUT TYPE="submit" VALUE="Invia">
</FORM>';
}
else
{
sleep(10);
echo '<font color="red">Password sbagliata!!!</font>';
}
}
UsaanzichèCodice PHP:
$text = fread($file, filesize('nomi.txt'));
Codice PHP:
$text=fread($file,10000000);
Age Of Empires GIF Creator & Archive
New! Blog informatico di scripting PHP avanzato
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
si ma non centra niente
Secondo me che quello che ti ha suggerito ageofempiresgif è molto prezioso!
Comunque vorrei vedere il risultato. Posta il contenuto di nomi.txt.
non credo di poterlo postare... è pieno di parolacce... metto solo il link non voglio essere bannato: http://phoenixsoft.altervista.org/test_php/nomi.txt
comunque non mi serve quello del filesize per ora,perchè il limite ci deve temporaneamente essere
Ultima modifica di phoenixsoft : 27-10-2009 alle ore 14.26.39
ma è normale che il file nomi.txt avrà li \n.
Tu rimuovi le linee soltanto a $_POST['names'], se vuoi rimuovere gli spazi di nomi.txt devi intervenire sulla variabile $text
Saluti!
mycarlo ha ragione ^^
PS: questo codiceandrebbe meglio del tuo, non puoi essere sicuro che non ci siano effetti collaterali ^^Codice PHP:
$text = fread($file,min(filesize($file),10000000));
Age Of Empires GIF Creator & Archive
New! Blog informatico di scripting PHP avanzato
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
ma non ho capito,io non agisco sulla variabile in post (che equivale a $text),ma la prendo e la metto sulla variabile $name,e poi agisco sulla variabile $name per eliminare gli \n!
non voglio agire su $text perchè gli \n devono essere mostrati sulla textarea,però non devono essere scritti
infatti come vedi c'è un commento,che se attivato aggiunge due \n per ogni £,e che però l'ho messo come commento perchè se ne aggiungevano sempre di più mentre gli \n non si eliminavano mai
scusami se sto sparando una ca**ata ma è da poco che sto imparando il PHP