0

HTMLタグに二重引用符を挿入する方法.

例: PHP コード:

$con = "the teacher said: \"hello\"";

PHPで返す:

'<tagname name="'$con'">'

問題は、最初の二重引用符が見つかるまでテキストしか取得しないことです

ありがとう。

4

3 に答える 3

0

ここで 2 つの問題があります。

  1. 連結演算子なしで文字列を連結しようとしています。使用する.
  2. 二重引用符で区切られた PHP 文字列に二重引用符が含まれるという問題は解決しましたが、二重引用符で区切られた HTML 属性値に二重引用符が含まれるという別の問題は解決しませんでした。使用するhtmlspecialchars

そのような:

'<tagname name="' . htmlspecialchars($con) . '">'
于 2013-10-03T11:36:08.233 に答える
0
$con = "the teacher said: &quot;hello&quot;";
echo '<tagname con="'.$con.'">';

a を使用し.て文字列を集中させます。PHP でエスケープする場合でも、HTML 属性内に二重引用符を含めることはできないため、二重引用符を としてエンコードすると、 として&quot;表示され"ます。これを自動的に行いたい場合は、実行します

$con = htmlspecialchars($con);

文字列を自動的にエンコードします。これをインラインで実行するには、

echo '<tagname con="'.htmlspecialchars($con).'">';

PHP マニュアル:htmlspecialchars

于 2013-10-03T11:34:03.277 に答える
0

使用htmlspecialchars:

echo '<tagname name="' . htmlspecialchars($con) . '">'

HTML 生:

<tagname name="the teach said: &quot;hello&quot;">
于 2013-10-03T11:35:17.553 に答える