Я знаю, что это старая тема, но все еще очень важна.
Если вы хотите контролировать кавычки в сгенерированном HTML, вы можете использовать функцию sprintf () в PHP (и аналогичные вызовы, доступные во многих других языках):
$html = sprintf('<a href="%s">%s</a>', $url, $text);
Использование sprintf () позволяет легко изменять строку формата, извлекая ее из базы данных или файла конфигурации, или с помощью механизмов перевода.
Он очень читабелен и допускает использование двойных или одинарных кавычек в сгенерированном HTML, с очень небольшими изменениями и без экранирования:
$html = sprintf("<a href='%s'>%s</a>", $url, $text);