Recibo el error de Parse, creo que es por las comillas más de "time"
. ¿Cómo puedo hacer que lo trate como una cadena completa?Escape de comillas en PHP
<?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%";
El problema es que no puedo añadir manualmente \
antes de cada signo de comillas. Este es el texto real que necesito comparar.
Manual aquí: http://php.net/manual/en/language.types.string.php - Escapar es la misma que en la mayoría de los otros idiomas de estilo C. – mario
En realidad, el problema en la captura de pantalla anterior comienza con la comilla simple antes de la palabra Hamlet, como sugiere el color. Como la cadena se inicia con una comilla simple, todas las comillas simples dentro deben escaparse, excepto la última. Por lo tanto, la primera declaración de variable debería comenzar así: ''De tiempo a' vez 'esto ... teatro en \' Hamlet \ '...' La variable $ text2 está realmente bien. – Goozak