2015-04-08 4 views
1

У меня есть электронная почта php, которая получает сообщение из входного текста nicedit.Nicedit: wrong html Формат

enter image description here

в моем PHP заголовков кода я использую:

$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

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

Nicedit переводит мое сообщение добавив обратную косую черту() до и после того, как теги:

test a <a =\"http://example.com\" title=\"example\" target=\"_blank\">link</a> 

Любая идея, почему это происходит?

+0

ли в nicedit или когда вы отправите форму? Могли бы быть магические кавычки в вашей конфигурации PHP, http://php.net/manual/en/security.magicquotes.what.php – chris85

+0

, что происходит при отправке формы .. ссылка не работает, потому что она отформатирована неправильно. Спасибо, я проверю ссылку – SNos

+0

Да, похоже, что ваш PHP конвертирует вход, а не nicedit. Посмотрите файл php.ini и посмотрите, включены ли магические кавычки. http://php.net/manual/en/security.magicquotes.disabling.php – chris85

ответ

0

Он выходит из двойных кавычек.

Вы можете использовать stripslashes(), чтобы удалить их.

Если stripslashes() не работает, то дважды укажите фразу.

Цель состоит в том, чтобы избежать двойных кавычек, когда двойные кавычки двойными кавычками.

$message = "test a <a =\"http://example.com\" title=\"example\" target=\"_blank\">link</a>"; 
+0

спасибо .. Я пытаюсь как $ email_message. = "" .stripcslashes ($ comments). "\ N"; но не работает – SNos

+0

Из руководства по PHP. Примечание. Если magic_quotes_sybase включен, никаких обратных косых черт не удаляются, но вместо них вместо двух апострофов заменяется одним. Существует простое решение, см. Мои изменения. – Misunderstood

+0

спасибо, что я спал с использованием $ email_message. = Stripcslashes («$ comments»); – SNos

0

для использования в будущем решение было:

$email_message .= stripcslashes("$comments"); 
Смежные вопросы