web-dev-qa-db-ja.com

単一引用符を使用しているエコー内で単一引用符を使用する方法

まず最初に、関連する質問に答えました。答えが見つかりませんでした。このコードを使用してメッセージを表示しています。

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

このエコー内の引用はステートメントを壊すので、どうすればこれを機能させることができます...

14
Nasir Zia

引用符をバックスラッシュでエスケープするか、二重引用符を使用して文字列を指定します。

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

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

バックスラッシュを使用して引用符をエスケープします。

'hello\'s'

バックスラッシュの後に表示される一重引用符が画面に表示されます。

5
He Hui

関数 addslashes() を試しましたか?それもあなたの例を使用しています。

個人的には、関数 htmlspecialchars() を好みます。これは同じことを行いますが、動作を指定できるフラグがあります。

そのようです:

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

これにより、HTML Webページで文字列が適切に表示されます。

2
john ktejik
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;

そのような種類の文字列を使用する前に、必ず this を読んでください。

1
Prasanth

PHPでは、エスケープシーケンス文字はバックスラッシュ(\)。これを特殊文字の前に追加して、それらの文字がリテラルとして表示されるようにすることができます。例えば:

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

または、次のように書くこともできます。

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

答えのメソッドが私の状況では機能しなかったため、コードで引用の種類が変更されるたびに新しいエコーを呼び出し、エコーを開始するために引用の種類を交換しましたが、今は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>';
        }
0
Pedro Cantante