Исключение кавычек в PHP

Я получаю ошибку Parse, я думаю, что это из-за кавычек над "time" . Как я могу заставить его рассматривать его как целую строку?

 <?php $text1= 'From time to "time" this submerged or latent theater in 'Hamlet' becomes almost overt. It is close to the surface in Hamlet's pretense of madness, the "antic disposition" he puts on to protect himself and prevent his antagonists from plucking out the heart of his mystery. It is even closer to the surface when Hamlet enters his mother's room and holds up, side by side, the pictures of the two kings, Old Hamlet and Claudius, and proceeds to describe for her the true nature of the choice she has made, presenting truth by means of a show. Similarly, when he leaps into the open grave at Ophelia's funeral, ranting in high heroic terms, he is acting out for Laertes, and perhaps for himself as well, the folly of excessive, melodramatic expressions of grief."; $text2= 'From time to "time"'; similar_text($textl, $text2, $p); echo "Percent: $p%"; 

Проблема в том, что я не могу вручную добавить \ перед каждым знаком кавычки. Это фактический текст, который мне нужно сравнить.

Solutions Collecting From Web of "Исключение кавычек в PHP"

Использовать обратную косую черту как таковую

 "From time to \"time\""; 

Обратные косые черты используются в PHP для исключения специальных символов в кавычках. Поскольку PHP не различает строки и символы, вы также можете использовать это

 'From time to "time"'; 

Разница между одиночными и двойными кавычками заключается в том, что двойные кавычки допускают интерполяцию строк, что означает, что вы можете ссылаться на переменные inline в строке, и их значения будут оцениваться в строке, подобной

 $name = 'Chris'; $greeting = "Hello my name is $name"; //equals "Hello my name is Chris" 

Согласно вашему последнему правлению вашего вопроса, я думаю, что самая легкая вещь, которую вы можете сделать, заключается в том, чтобы использовать «heredoc». Они обычно не используются и, честно говоря, я бы обычно не рекомендовал его, но если вам нужен быстрый способ получить эту стену текста в одну строку. Синтаксис можно найти здесь: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc и вот пример:

 $someVar = "hello"; $someOtherVar = "goodbye"; $heredoc = <<<term This is a long line of text that include variables such as $someVar and additionally some other variable $someOtherVar. It also supports having 'single quotes' and "double quotes" without terminating the string itself. heredocs have additional functionality that most likely falls outside the scope of what you aim to accomplish. term; 

использовать функцию addlashes :

  $str = "Is your name O'reilly?"; // Outputs: Is your name O\'reilly? echo addslashes($str); 

сохраните текст не в файле php, а в обычном текстовом файле, например, «text.txt»,

затем с одним простым $text1 = file_get_contents('text.txt'); команда имеет текст без какой-либо проблемы.

 $text1= "From time to \"time\""; 

или

 $text1= 'From time to "time"'; 

Вы можете использовать php function addslashes () для любой строки, чтобы сделать ее совместимой

http://php.net/manual/en/function.addslashes.php

Либо избегайте цитаты:

 $text1= "From time to \"time\""; 

или используйте одинарные кавычки, чтобы обозначить вашу строку:

 $text1= 'From time to "time"';