2011-11-19 2 views
0

Я пытаюсь избежать \ п и значения \ R из таблицы тузд с использованием nl2br, как показано нижеКак избежать п и г в PHP с помощью nl2br

$profileDetails['address']=nl2br($profileDetails['address']); 

Но это не работает.

Значение в $profileDetails['address'] является "Naduvilachirayil House,\r\nAnaprampal North P.O,\r\nThalavady".

Но когда я проверяю,

echo nl2br("Naduvilachirayil House,\r\nAnaprampal North P.O,\r\nThalavady"); 

Он работает ..

+8

Я боюсь, что ответ '$ profileDetails ['address']' не имеет значения, которое, по вашему мнению, оно делает. – Artefacto

+2

'var_dump (nl2br ($ profileDetails ['address']))' Please – Ben

ответ

2

nl2br не преобразует строку \n в <br>. Он преобразует новые строки в <br>. Для того, чтобы показать разницу:

"\n" === " 
"; 

$profileDetails['address'] === "Naduvilachirayil House,\\r\\nAnaprampal North P.O,\\r\\nThalavady"; 

То есть, значение из базы данных является буквальным \ характер последовал n характер. \n означает только «новую строку» при определении строки.

+0

Причина, по которой эти две строки не эквивалентны, потому что вы, вероятно, находитесь на машине, которая не кодирует окончания строк в '\ n'. [Вот демонстрация] (http://codepad.org/wVAboh0V) для Windows '\ r \ n', который отлично работает. – nickb

+0

Как решить эту проблему .. PLZ помочь мне. Я хотел бы получить его в отдельных строках – user1055453

+0

@ user1055453 Проблема связана с кодом, который вставляет значения в базу данных, а не с кодом, который их извлекает. '\ r \ n' не должно появляться в вашей базе данных. – lonesomeday