ホームページ > バックエンド開発 > PHPチュートリアル > fgetss_PHP チュートリアルのバグと修正

fgetss_PHP チュートリアルのバグと修正

WBOY
リリース: 2016-07-13 17:23:22
オリジナル
1100 人が閲覧しました


/*
作者: 朱江 zhu_jiang@263.net
北京理工大学卒業
働いています、笑、忘れてください、自慢できない場所です

php4.Xシステム提供fgetss() は完璧ではなく、HTML タグをフィルタリングできません。次のコードは、開発プロセス中に私が作成した自作の大砲です。

fgetss のバグについては、次のコードを使用して調べることができます:
$fp=fopen("index.html","r");
while (! feof($fp))
{
$ms =fgetss($fp ; /{
$myline = fgets($myFile, 255);

$big=strlen(strstr($myline,">"));
$small=strlen(strstr($myline," if($big>$small) //この文は非常に重要です。HTML コードの途中に改行があると便利です
{ // があると便利です行の最初に表示されます
$myline=strstr($myline," >");
$myline=strlen($myline);
$outstring=""; //重要!

for( $i=1;$i{
$a=substr($myline,$i- 1,1);
switch($a)
{ case "




//$myline=substr($myline,">"); $myline=strstr($myline,1);
ケース ">":
$startskip=false; (!$startskip && $a!=">") $outstring =$outstring.$a
} $outstring=str_replace(" "," ",$outstring); & で始まるものは必要ありません。追加することもできます。同じ方法に従ってください。ここではフィルタリングするだけです
$ outstring=str_replace(" ","",$outstring); ,$outstring); //二重引用符は全角スペースです
$outstring=str_replace(" ","",$outstring);
return $outstring;
//} } ?>

http://www.bkjia.com/PHPjc/532241.html
www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/532241.html

技術記事

/* 著者: 朱江 zhu_jiang@263.net 私は北京理工大学を卒業して働いています、笑、言うまでもなく、それは私にとって自慢ではない場所です php4.X システムによって提供される fgetss.. .





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート