この記事では、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 スキーマと解析されたカスタム タグを使用するように設定されます。 コード: りー |