0 голосов
спросил от в категории PHP
Оператор $ ms=str_replace ("[link]"," lt; a href="http://$ b" class="url" target="_blank" gt; http://" , $ ms); содержит несколько неэкранированных символов двойной кавычки. Он должен быть:
$ms = str_replace("[link]", "<a href="http://$b" class="url" target="_blank">http://", $ms);

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Вложенные одиночные и двойные кавычки в строках, особенно те, которые должны быть активны каким-то образом (например, ваша ссылка), являются особым видом ада. В частности, при построении строк и передаче их в качестве параметров между client/server/php/javascript/whatever.

Хорошим способом наблюдать за вашими проблемами является использование ECHO и alert ( ) на разных этапах, чтобы определить, неправильно ли вы вставляете кавычки.
Это проще, если у вас есть синтаксическая раскраска в вашем редакторе. Я всегда настраиваю свой редактор так, чтобы на каждом языке, который я использую, строки выделяются с другим цветным фоном, как правило, что-то вроде " single quote" и " double quote" .

Если вы сделаете это и вставьте строку echo'd в свой редактор, вы Посмотрим неверно отформатированную строку на разрывы в непрерывности фона. Не всегда, но очень часто.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...