PHP strip_tags
ホワイトリストを使用して、削除したくないタグをスキップします。ホワイトリストの代わりにブラックリストを使用する人はいますか?PHPでブラックリストを使用してHTMLタグを取り除く方法は?
0
A
答えて
2
(これはあなたの前の問題について、まだであれば)、単純な化合物の正規表現検索は動作します:
$html =
preg_replace("#</?(font|strike|marquee|blink|del)[^>]*>#i", "", $html);
1
php.netにLWCによって投稿この機能を試してみてください - http://www.php.net/manual/en/function.strip-tags.php#96483
<?php
function strip_only($str, $tags, $stripContent = false) {
$content = '';
if(!is_array($tags)) {
$tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));
if(end($tags) == '') array_pop($tags);
}
foreach($tags as $tag) {
if ($stripContent)
$content = '(.+</'.$tag.'[^>]*>|)';
$str = preg_replace('#</?'.$tag.'[^>]*>'.$content.'#is', '', $str);
}
return $str;
}
$str = '<font color="red">red</font> text';
$tags = 'font';
$a = strip_only($str, $tags); // red text
$b = strip_only($str, $tags, true); // text
?>
関連する問題
- 1. PHPでHTMLをエコーしてエラーメッセージを取り除く方法は?
- 2. javascriptを使用してタイトルからhtmlタグを取り除く
- 3. javascript htmlタグを削除してhtmlエンティティを取り除く
- 4. Rails、私のページのhtmlタグを取り除く方法は?
- 5. PHPを使ってhtmlタグを取得する方法は?
- 6. PHPを使用して文字列からBB型タグを取り除く
- 7. Rails 3.1でckeditorの末尾にあるhtmlタグを取り除く方法
- 8. Pythonを使ってテキストファイルからSGMLタグを取り除く方法は?
- 9. この値フォーマットでphpを使ってタグ文字列を取り除く方法は?
- 10. SEDを使用してHTMLコンテンツを取り除く
- 11. htmlタグでPHPコードの引用符を使用する方法
- 12. <xsl:attribute>タグ内の空白を取り除く方法は?
- 13. スクラップ時にPythonでhtmlタグを取り除く
- 14. jqueryで段落タグ間の空白を取り除く方法
- 15. Pythonを使用してHTML文字列から指定したタグを取り除く(削除しない)方法は?
- 16. 美しいスープを使用して文字列からhtmlタグを取り除く
- 17. CSVファイルでHTMLタグを削除する方法 - PHP
- 18. HTMLを使用してhrmlタグを1つずつ取得する方法は?
- 19. simpleHTMLDomを使用してhtmlタグの属性値を取得する方法は?
- 20. シェルスクリプトを使用してcsv出力の日付を取り除く方法は?
- 21. ブートストラップのタグで "x"を取り除く
- 22. beautifulsoup decompose()を使用して不要な複数のタグを取り除く
- 23. PythonでBeautifulSoupを使用してHTMLからキャリッジリターンを取り除く
- 24. JavaScriptを使用してhtmlタグから不要な属性を取り除くRegEx
- 25. HTML Canvas要素のマージンを取り除く方法は?
- 26. Java XPath APIテキストからHTMLタグを取り除く
- 27. パンダ:DataFrame列からHTMLタグを取り除く際の問題
- 28. SQL結果からHtmlタグを取り除く
- 29. VBscriptを使用してHTMLタグを削除するには?
- 30. <a>タグの装飾を取り除く方法
てください、説明この部分:[^>] * – texai
@texai: '[^>] *'は、HTMLタグの中のすべてをマッチングさせるための一般的な方法です。これは、**の閉じ括弧ではない任意の数の文字にマッチします。正規表現の部分 '[^ ...]'は、[否定文字クラス](http://www.regular-expressions.info/charclass.html)を意味します。 – mario