ホームページ  >  記事  >  バックエンド開発  >  タグ間のテキストを取得するための PHP 実装コード

タグ間のテキストを取得するための PHP 実装コード

WBOY
WBOYオリジナル
2016-07-25 08:56:531549ブラウズ
この記事では、PHP を使用してタグ間のテキストを取得する例をいくつか紹介します。必要な場合は参考にしてください。

次の例は、タグ間のテキストを取得する方法を示しています。

注: HTML の解析に正規表現を使用しないでください。

正規表現 preg_match() 関数と preg_match_all() 関数を使用することにより、これら 2 つの関数は PHP ループのように動作し、目的の結果を得るために複数回トラバースします。 さらに、dom 関数を使用すると、解析速度が向上し、きれいな解析結果が得られます。

次の例は、preg_match() 関数を使用して実装されています。 コード:

リーリー

注意: 上記は単純なタグ取得関数を実装していますが、ネストされたタグや不完全なタグを処理することはできません。 この問題は、php の dom 拡張機能を使用することで簡単に解決できます。

以下の例を見てください。関数自体には 3 つの参照があります。 $タグ タグ間のテキスト $html 検索する HTML または XML $strict HTML モードまたは XML モードをロードするように関数に指示し、デフォルトでは HTML モードになります。 3 番目のパラメーターを使用すると、XML および XHTML ドキュメントにある一部のカスタム タグを解析する関数を設定できます。

コード:

リーリー

この例では、通常の HTML を使用する場合、3 番目のパラメーターを指定する必要はありません。 これにより、無効で不完全な HTML タグを処理できるようになります。

終了タグがありませんが、dom とloadHtml を使用すると、そのような逸脱が許容されます。 この例でも HTML を解析し、配列内のすべてのテキストの間にあるすべてのアンカー タグを取得します。

コード:

リーリー

この最後の例では、2 つのカスタム タグが使用され、XML または XHTML ファイルに適用されます。 3 番目のパラメーターは、XML スキーマと解析されたカスタム タグを使用するように設定されます。

コード:

りー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。