PHP でハイパーリンク/JS スクリプト/HTML に入力をクリアする_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:44:08
オリジナル
1098 人が閲覧しました

php で一部の特殊文字や不正な文字をフィルタリングする方法はたくさんあります。正規表現 str_replace は、改行、スペース、改行を解決するのに適しています。

私が最近担当していたシステムモジュールもいよいよ終わりに近づいてきたと言えますが、残りの作業はテスターと協力してテストと修正を行うことです。

この比較的自由な時間を利用して、この期間中に遭遇した問題とその解決策を記録するために、密かにいくつかのブログ投稿を書きました (解決策について話しましょう)。

さて、さっそく本題に入りましょう。

この種のニーズがある人は、通常、元のページへのリンクを削除するなど、泥棒削除プログラムを使用します。ただし、カスタマイズしたページを Word にエクスポートする場合、安全上の理由から js コード ブロックを削除する必要があることがわかりました。

まずはコードを取得しましょう

コードは次のとおりです コードをコピー

$searchRegex = array(
'/(s*.*?s*)/i', // ハイパーリンク
'/[sS]*?/i', // JS スクリプト コード
);
$replaceStr = 配列(
「1ドル」、

);
$content = preg_replace($searchRegex, $replaceStr, $content);


PHP の場合、これは比較的単純で、preg_replace 関数を使用するだけであり、特に言うことはありません。 。 。注意する必要があるのは 2 つのルールであり、これが重要です。

コードは次のとおりです コードをコピー

$regexForLink = '/(s*.*?s*)/i'; // ハイパーリンク
$regexForJS = '/[sS]*?/i' // JS スクリプト コード

;

HTMLコード、スペース、キャリッジリターン、ラインフィードをフィルタリングしたい場合

コードは次のとおりです コードをコピー


関数 DeleteHtml($str)
{
$str = トリム($str);
$str =strip_tags($str,"");
$str = ereg_replace("t","",$str);
$str = ereg_replace("rn","",$str);
$str = ereg_replace("r","",$str);
$str = ereg_replace("n","",$str);
$str = ereg_replace(" "," ",$str);
トリムを返す($str);
}


HTML 内のすべての HTML タグをフィルターするには、strip_tags() 関数を使用して HTML、XML、および PHP タグを除去します。

strip_tags(文字列,許可)

さて、以上です。次回お役に立てば幸いです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633113.html技術記事 PHP で特殊文字や不正な文字をフィルタリングするには、正規表現 str_replace を使用する方法がたくさんあります...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート