まず最初に、関連する質問に答えました。答えが見つかりませんでした。このコードを使用してメッセージを表示しています。
echo 'Here goes your message with an apostrophe S like thi's ';
このエコー内の引用はステートメントを壊すので、どうすればこれを機能させることができます...
引用符をバックスラッシュでエスケープするか、二重引用符を使用して文字列を指定します。
echo 'Here goes your message with an apostrophe S like thi\'s';
echo "Here goes your message with an apostrophe S like thi's";
バックスラッシュを使用して引用符をエスケープします。
'hello\'s'
バックスラッシュの後に表示される一重引用符が画面に表示されます。
関数 addslashes() を試しましたか?それもあなたの例を使用しています。
個人的には、関数 htmlspecialchars() を好みます。これは同じことを行いますが、動作を指定できるフラグがあります。
そのようです:
echo htmlspecialchars( "O'Rielly"、ENT_QUOTES);
これにより、HTML Webページで文字列が適切に表示されます。
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 を読んでください。
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 ";
答えのメソッドが私の状況では機能しなかったため、コードで引用の種類が変更されるたびに新しいエコーを呼び出し、エコーを開始するために引用の種類を交換しましたが、今は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> Login do Aluno</a>';
}