PHP を解析し、正規表現を使用してコンテンツ収集の問題を解決するレイアウト_PHP チュートリアル
コレクションを行うときに遭遇する一般的な問題は、HTML タグとスタイルを正規表現に置き換える関数を作成することに時間を費やしました。それを共有します。
/**
* コンテンツのフォーマット
* @param string $content コンテンツには utf-8 エンコーディングを使用するのが最善です
* @return string
* この関数は Tidy 拡張機能を有効にする必要があります
!*/
function RemoveFormat($content) {
$replaces = array (
"/
"//i" => '',
"//i" => '',
"/ ;/i" => '',
"/
"//i" => '',
"/
",
"/
"/*-->/i"=>'',
/* "/
"/
"/
',
"//i" => '
"/
"/style=.+?['|"]/i" => ' ',
"/class= .+?['|"]/i" => '',
"/id=.+?['|"]/i"=>",
"/lang =.+?['| "]/i"=>'',
//"/width=.+?['|"]/i"=>'',//制御が難しく、コメントアウトしてください
//"/height=. +?['|"]/i"=>'',
"/border=.+?['|"]/i"=>'',
"/face=.+?['|" ]/i"=>'',
"/
;", ',//半角、全角のスペース、改行を置換し、削除するために使用します。データベースへの書き込み時に発生するエンコードの問題 ')>6)//一部のコンテンツが欠落している可能性があります先頭の タグ '.$content;
"/
"/ /i" => ' ',//スペースを
に置き換えます "/
);
$config = array (
本体のみを取得します
'wrap' => 0
);
$content = tiny_repair_string($content, $config, 'utf8' ); // まず php に付属のきちんとしたクラス ライブラリを使用して html タグを修復するか、そうでない場合は置き換えます さまざまな奇妙な状況が発生しやすくなります
$content =rim($content);
foreach ( $replaces as $k => ; $v ) {
$content = preg_replace ( $k, $v, $content );
}
if(strpos($content,'
$content = '
$ content = tiny_repair_string($content, $config, 'utf8');// HTML を削除するために再度修復します空のタグ
$content = trim($content);
return $content;
}
http://www.bkjia.com/PHPjc/327743.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
