Выбросить одиночные кавычки в строке, содержащей одиночные и двойные кавычки

У меня есть 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 при загрузке страницы.

Как избежать одиночных кавычек внутри этой строки?

Solutions Collecting From Web of "Выбросить одиночные кавычки в строке, содержащей одиночные и двойные кавычки"

Чтобы избежать вложенных кавычек в 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>';