1

このコードがあるとしましょう

$text = "please visit this <a href="http://example.com">site</a>."
$text = htmlspecialchars($text);
echo $text;

という出力になりますplease visit this <a href="http://example.com">site</a>. が、このような出力が欲しいので、こちらのサイト
をご覧ください。それがhrefかどうかを確認してから何かをする方法はありますか? ありがとう。

4

2 に答える 2

1

文字列の定義が正しくありません (構文の強調表示でわかるように)。機能的な HTML が必要なため、このインスタンスでは実際には何もエスケープする必要はありません。

次のようなエスケープ文字を使用できます。

$text = "please visit this <a href=\"http://example.com\">site</a>."
                                   ^- escape here      ^- and here

次のように、別の引用符のセットを使用して回避できる場合があります。

// use single quote
$text = 'please visit this <a href="http://example.com">site</a>.'

別の可能性は HEREDOC 表記です: (stackoverflow は構文を認識しません)

$text = <<<DELIM
please visit this <a href="http://example.com">site</a>.
DELIM;
于 2013-07-25T15:44:20.433 に答える