У меня есть PHP-строка, содержащая одиночные и двойные кавычки, но у меня есть грубое время, когда она ускользает. Даже пробовали сайты онлайн-цитирования, но также и их ошибки результатов.
$confirmation .= '<a title="Share on Facebook" target="_blank" href="javascript: void(0)" onclick="window.open('http://www.facebook.com/sharer.php?u=http%3A%2F%2Fmydomain.com%2Fquiz%2F','sharer','toolbar=0,status=0,width=548,height=325');" class="">Share on Facebook</a>';
Я не думаю, что двойные кавычки нужно избегать. Тем не менее, все мои попытки приводят к HTTP 500 при загрузке страницы.
Как избежать одиночных кавычек внутри этой строки?
Чтобы избежать вложенных кавычек в PHP, используйте команду \
$confirmation .= '<a title="Share on Facebook" target="_blank" href="javascript: void(0)" onclick="window.open(\'http://www.facebook.com/sharer.php?u=http%3A%2F%2Fmydomain.com%2Fquiz%2F\',\'sharer\',\'toolbar=0,status=0,width=548,height=325\');" class="">Share on Facebook</a>';
Для сложного случая с большим количеством кавычек может быть более читаемым и практичным использование heredoc:
$confirmation .= <<<EOT <a title="Share on Facebook" target="_blank" href="javascript:void(0)" onclick="window.open('http://www.facebook.com/sharer.php?u=http%3A%2F%2Fmydomain.com%2Fquiz%2F','sharer','toolbar=0,status=0,width=548,height=325');" class="">Share on Facebook</a> EOT;
$confirmation .= '<a title="Share on Facebook" target="_blank" href="javascript: void(0)" onclick="window.open(\'http://www.facebook.com/sharer.php?u=http%3A%2F%2Fmydomain.com%2Fquiz%2F\',\'sharer\',\'toolbar=0,status=0,width=548,height=325\');" class="">Share on Facebook</a>';