Sto prelevando il contenuto da un DB che è stato disinfettato utilizzando mysql_real_escape_string. Di conseguenza, i nuovi caratteri della riga ora appaiono come "\ n". Il problema è che questo contenuto è mostrato agli utenti all'interno di un prefisso < quindi non posso sostituire \ n con < br /> per esempio.sostituisci n con codice carattere attuale nuova riga
Suppongo di poter sostituire \ n con il codice di utf8 effettivo prima di inserire il risultato all'interno del pre> <.
Somoneone può assistere qui? Non usare mysql_real_escape_string non è davvero un'opzione a causa della politica di sicurezza.
Grazie.
Sono un po 'perplesso, normalmente i dati devono essere restituiti senza caratteri di escape. Il modo in cui lo descrivi è come se i dati fossero passati attraverso mysql_real_escape_string() due volte prima di essere archiviati. –
Sembra proprio che tu abbia sovrasviluppato i dati sfuggendoli due volte. Se metti in 'mysql_real_escape_string (" two \ nlines ");' ci sarà un vero carattere '\ n' nel database. Se si ottengono dati, non dovrebbe essere necessario sostituire '\ n' indietro. Se la mantieni così, aspettati anche problemi con "e" – mvds
forse sei una vittima della ridicola funzionalità "magic_quote" in php - assicurati di disabilitarla, confonde solo chi è consapevole del concetto di escape – mvds