1

このようなものを使用するphpスクリプトがあります。しかし、何らかの理由で ' 記号を含むコードがあると、ページをロードするときに php エラーが発生します。したがって、何らかの理由で、すべての JavaScript をhtml .=''存在しない場所に移動する必要があります。

しかし、サイト内でこのコードが機能する必要があります。ここに ' 記号を含むコードを取得するにはどうすればよいですか?

たとえば、以下のこのコード'linkText'では、' << このシンボルが原因でどちらが問題になっていますか?

  $html .= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
    ';
4

4 に答える 4

7

'次の文字をエスケープする必要があります\

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
于 2012-07-13T07:06:10.327 に答える
7

文字列の ' をエスケープする必要があります

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
于 2012-07-13T07:06:30.507 に答える
0

あなたはそれを次のようにすることができます

$html .= <<< HTML
     <input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />
HTML;

しかし、1つの重要なことは、後にスペースを入れないで<<< HTMLください。また、前後にスペースを入れないでくださいHTML;

またはあなたが使用することができます

$html .= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
于 2012-07-13T07:58:16.963 に答える
0

あなたがしていることをより深く見てみましょう:-

  $html= '<input onClick="SelectAll('linkText');" id="linkText" class="sharelinkboxes" />';

php が最初の括弧 (' の直後に 2 番目の単一引用符に遭遇すると、「ああ! これは最初の単一引用符の終了引用符です。ここからバグが始まります。したがって、以下のようにエスケープする必要があります:-

$html= '<input onClick="SelectAll(\'linkText\');" id="linkText" class="sharelinkboxes" />';
于 2012-07-13T07:11:50.320 に答える