0

$descriptionデータベースからのデータまたは値は

<div><a href="www.google.com">Henry</a></div>

私のHTMLコード

<input type="textbox" id="textbox" value=""/>
<input type="hidden" id="hidden" value="<?php echo $description; ?>"/>

出力:
私の出力

コードが

<input type="hidden" id="hidden" value='<?php echo $description; ?>'/>

正常に動作しています!..誰か問題を教えてください。

4

7 に答える 7

1

" と ' の違いを見てください:

あなたのコードが次の場合:

 $description = <div><a href="www.google.com">Henry</a></div>

 <input type="hidden" id="hidden" value="<?php echo $description; ?>"/>

だからそれは実際には手段です

  <input type="hidden" id="hidden" value="<div><a href="www.google.com">Henry</a></div>"/>

URLの前の「値」を閉じるため、値は実際には-

  value="<div><a href="

したがって、URL(Google)または値(両方ではない)で「」の代わりに「」を使用してみてください。

于 2012-09-05T05:57:21.923 に答える
1

これは、ブラウザがコードをどのように認識するかです。

<input type="textbox" id="textbox" value="<div><a href="www.google.com">Henry</a></div>
"/>

二重引用符が意味をなさないことがわかりますか?

二重引用符を保持したい場合は、htmlentitiesを使用する必要があります。

$description = htmlentities($description);

<input type="hidden" id="hidden" value="<?php echo $description; ?>"/>

また、「www.google.com」というリンクは、ディレクトリに関連する www.google.com というページを指します。必ず絶対パスを使用してください: http://www.google.com

于 2012-09-05T06:28:08.917 に答える
1

フォームの非表示の入力の値の中に HTML コードを入れようとしていますか? それは正しく聞こえません。

そのままにしておく必要がある場合は、少なくともhtmlentitiesを使用して文字列にする必要があります。

<input type="hidden" id="hidden" value="<?php echo htmlentities($description); ?>"/>

例:

<?php
$str = "A 'quote' is <b>bold</b>";

// Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// Outputs: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str, ENT_QUOTES);
?>
于 2012-09-05T05:54:21.390 に答える
1

あなたのコードはこのようになります...

<input type="hidden" id="hidden" value = "<div><a href="www.google.com" > Henry </a></div> "/>

これを次のように分割できます...

<input type="hidden" id="hidden" value = "<div><a href="www.google.com" >

Henry

</a></div>

"/>

それがあなたが得る方法ですHenry"/>

于 2012-09-05T06:01:12.847 に答える
1

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

  1. まず、htmlentitiesを使用して、該当するすべての文字を HTML エンティティに変換します。

    htmlentities($description);
    
  2. そして、二重引用符の代わりに一重引用符を使用するのは公平です。参照リンク

    デフォルトでは、SGML では、すべての属性値を二重引用符 (ASCII 10 進数 34) または単一引用符 (ASCII 10 進数 39) で区切る必要があります。値が二重引用符で区切られている場合は属性値に単一引用符を含めることができ、その逆も可能です。

于 2012-09-05T06:05:57.487 に答える
0

http://php.net/manual/en/function.strip-tags.php

これを試して:

div><a href='www.google.com'>Henry</a></div>

<input type="textbox" id="textbox" value=""/>
<input type="hidden" id="hidden" value='<?php echo strip_tags($description); ?>'/>
于 2012-09-05T05:58:54.810 に答える
0

このようにここで簡単に置き換えます

<div><a href='www.google.com'>Henry</a></div>

またはこのように

<input type="textbox" id="textbox" value=""/>
<input type="hidden" id="hidden" value='<?php echo $description; ?>'/>

しかし、両方がうまくいくわけではありません。

于 2012-09-05T05:54:28.457 に答える