У меня есть большая проблема с отображением разрывов строк из mysql на моей php-сгенерированной странице html. я опробовал nl2br()
, руководство str_replace()
и так далее ... В моей базе данных SQL запись, как:Заменить/отобразить новую строку от MYSQL до PHP
first line
second line
third line
НО: Там нет \n
«s или <br>
» s в этой записи. Если я получаю эти данные через вызов ajax и используя javascript: data.mystring.replace(/\n/g, "<br />")
на нем, все работает нормально!
Но теперь я должен отследить эти данные непосредственно через php. И я не вижу никаких разрывов. Не важно, что я пробую. Есть идеи?
Вот скрипт (вставленный через вызов AJAX):
$adress = mysqli_real_escape_string($con, $_POST["adress"]);
mysqli_query($con, "INSERT INTO Contact SET Adress = '$adress');
Чтение данных базы данных на моей странице PHP:
mysqli_query($con, "SET NAMES 'utf8'");
$query = mysqli_query($con, "SELECT * FROM Contact");
$dsatz = mysqli_fetch_assoc($query);
$newString = $dsatz["Adress"];
echo nl2br($newString);
Ну, если это регулярное выражение работает, то в данных базы данных есть '\ n' или, возможно, его' \ r \ n', если вы unixer – RiggsFolly
'nl2br()' просто работает, так что проблема в ваших данных/скрипте. Покажите свой скрипт/разметку. – bassxzero
У вас есть Notepad ++ или редактор, который будет показывать символы новой строки? – bassxzero