У меня возникла какая-то странная сложность с удалением «\ n» из данных, которые извлекаются из базы данных.str_replace/nl2br не работает как ожидалось
Данные представляют собой электронное письмо и сохраняются с помощью \ n на всем протяжении системы, которая вводит ее.
Когда я показываю это, я попытался удалить их \ п, используя следующее:
$htmlbody = str_replace("\n", "", $message['htmlbody']);
или
nl2br($message['htmlbody']);
но обе команды еще возвращает строку, которая полна \ п-х ,
Переменная $ message ['htmlbody'] содержит строку, такую как \n\n <div>\n Example Data \n </div>\n
, и эти данные остаются неизменными после прохождения через str_replace.
Данные первоначально получены из веб-узла JSON, который заменил все новые строки в HTML-письме с помощью \ n. Я также контролирую данные, которые помещаются в базу данных, и попытался использовать вышеуказанные действия над исходными данными с тем же результатом.
Любые мысли о том, что может вызвать это?
Cheers.
Вы назначаете результат 'str_replace', не так ли? – knittl
Да. '$ htmlbody = str_replace (" \ n "," ", $ message ['htmlbody']);' используется, а затем в данный момент я использую 'echo $ htmlbody', чтобы проверить его ... образец строки выводится как '\ n \ n
Вы понимаете, что вам не хватает закрывающей круглой скобки на примере' nl2br'? (Я полагаю, что это опечатка * здесь *, а не ваша проблема). –