1

これがシナリオです

この正規表現を使用して、id テストで div タグ内のテキストを取得しています

<div id = "test">text</div>

$regex = "#\<div id=\"test\"\>(.+?)\<\/div\>#s";

私の唯一の要件は、以下のシナリオで div タグからテキストを取得することです

<div id="test" class="teating" style="color:red" etc etc .... more attributes >

つまり、id は div タグの 1 番目の属性であり、その後に n 個の属性を続けることができます。このようなタグから正規表現のみでテキストを抽出する方法。助けてくださいありがとう。

4

2 に答える 2

0

PHP の場合: $replacement を入力文字列として定義します。

$pattern = '#<div[^/>]*>([^<]*)</div>#';
$replacement = '\1';
$text = preg_replace($pattern, $replacement, $subject);
于 2012-08-02T15:30:24.770 に答える
0

この正規表現を使用します:

$regex = '#<div\s+.*?id="test".*?>(.*?)</\s*div>#ims';
于 2012-08-02T15:14:48.057 に答える