0

'またはのような区切り文字を含む変数でphp関数を使用できるかどうかを知りたい"です。データベースからテキスト コンテンツを受け取っています。使用したいのですstrip_tags($desc);が、それが機能しません。

var dump を使用して含めることができる内容の例を次に示します。

string(1039) ""txt <a href=""/txt.php"" class=""txt"">txt</a> . txt'txt <a href=""/txt.php"" class=""txt"">txt</a> txtxtxtxt& " " 
4

3 に答える 3

2

すべてのタグを削除したいと思います。strip_tags()代わりに組み込み関数を使用する必要があります。

于 2009-10-27T13:51:40.000 に答える
0

廃止予定の ereg_replace は使用しないようにしてください。

ereg_replace
この関数は、PHP 5.3.0 で非推奨となり、PHP 6.0.0 で削除されました。この機能に依存することはお勧めできません。

strip_tags
つまり、これらすべての文字を空に変更したいですか、それともタグを削除しようとしていますか? 文字をhtml_entitiesに変換することもできます。

$desc = strip_tags($desc);
于 2009-10-27T13:53:21.387 に答える
0

タグを削除するのではなく、変数で作業したいと思います。次に、これを使用します。

<?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);
?> 

htmlentities を使用すると、' & " を安全に処理できるようになり、必要に応じて変換して元に戻すことができます。

コードの参照: http://us2.php.net/manual/en/function.htmlentities.php

于 2009-10-27T13:53:36.457 に答える