Как использовать одиночную кавычку внутри эха, использующего одиночную кавычку

Прежде всего, я рассмотрел связанные вопросы.. не нашел ответа.. Я использую этот код для отображения сообщения

echo 'Here goes your message with an apostrophe S like thi ';

Как я могу сделать эту работу, так как любая цитата внутри этого эха нарушит утверждение...

Ответ 1

Либо избегайте цитаты с обратной косой чертой, либо используйте двойные кавычки для обозначения строки.

echo 'Here goes your message with an apostrophe S like thi\'s';

echo "Here goes your message with an apostrophe S like thi's";

Ответ 2

Побегите цитату, используя обратную косую черту.

'hello\'s'

На экране появится одиночная кавычка, которая появляется после обратного слэша.

Ответ 3

Вы пробовали функцию addlashes()? Он даже использует ваш пример.

Я лично предпочитаю функцию htmlspecialchars(), которая делает то же самое, но имеет флаги, которые позволяют вам определять ее поведение.

вот так:

echo htmlspecialchars ("O'Rielly", ENT_QUOTES);

Это правильно показывает строку на веб-странице HTML.

Ответ 4

В PHP символом escape-последовательности является обратная косая черта (\). Вы можете добавить это перед специальными символами, чтобы гарантировать, что эти символы отображаются как литералы. Например:

echo 'Here goes your message with an apostrophe S like thi\ ';

Или вы также можете написать вот так:

echo "Here goes your message with an apostrophe S like thi ";

Ответ 5

echo <<<EOT
You can put what ever you want here.. HTML, " ' ` anyting will go
Here goes your message with an apostrophe S like thi's
EOT;

Обязательно прочитайте этот перед использованием таких строк.

Ответ 6

Так как методы из ответов не работали для моей ситуации, я заканчивал тем, что просто вызывал новый эхо каждый раз, когда тип кавычки менялся через код и менял тип кавычки, чтобы запустить эхо, сейчас 2019, и я не знаю о любом другом решении, так как я действительно новичок в программировании, но это работало хорошо для меня, например:

        else {
          echo '<a onclick="document.getElementById(';
          echo "'open_login').style.display='block'";
          echo '" class="branding w3-bar-item w3-button w3-mobile w3-light-blue w3-hover-white w3-right"href="#login"><span class="fa fa-user"></span>&nbsp;&nbsp;Login do Aluno</a>';
        }