19

私はこのようなphpコードの行を持っています:

echo "<script>$('#edit_errors').html('<h3><em>Please Correct Errors Before Proceeding</em></h3>')</script>";

テキストにフォントの色を正しく追加する方法を教えてください。私がこれを行う場合:

echo "<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script>";

「赤」という単語は黒のテキストであり、コンパイラはエラーをスローします。

赤を一重引用符で囲むと、テキストがまったく表示されません。

どんな助けでも素晴らしいでしょう。ありがとう

4

6 に答える 6

60

エスケープする必要があるため"、文字列の終わりとして解釈されません。\それをエスケープするために使用します:

echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>";

続きを読む:文字列エスケープシーケンス

于 2012-06-14T15:30:24.517 に答える
12

HEREDOCを使用します。これにより、見積もりタイプを交換したり、エスケープしたりする必要がなくなります。

echo <<<EOL
<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script>
EOL;
于 2012-06-14T15:33:32.363 に答える
4

引用符をエスケープするだけです。

echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>";
于 2012-06-14T15:30:45.993 に答える
4

\の前に円記号を追加して、文字列内の引用符をエスケープする必要があります"

好き:

"<font color=\"red\">"
于 2012-06-14T15:31:27.990 に答える