2015-09-14 40 views
-2

我想獲取給定HTML中的所有強標記。例如。我有以下HTML格式:獲取給定HTML中的所有強標記

<strong data-mention="2uwWMABSjBPWdAlSnglAlsY7A1cD1Q7EmHiM9wehxXyY99AQs6eC7rEt">Alex </strong>​ how are you? Is <strong data-mention="2uwWMABSjBPWdAlSnglAlsY7A1cD1Q7EmHiM9wehxXyY99AQs6eC7rEt">Matt</strong>​ coming today for a match? 

我用:

preg_match_all('/<strong>(.*)<\/strong>/s',$string,$data); 

但它沒有工作。我不知道RE。任何幫助,將不勝感激。謝謝!

通過使用preg_match_all('/<strong(.*)>(.*)<\/strong>/s',$string,$data);我得到以下結果:

Array 
(
    [0] => Array 
     (
      [0] => Alex ​ how are you? Is Matt 
     ) 

    [1] => Array 
     (
      [0] => data-mention="2uwWMABSjBPWdAlSnglAlsY7A1cD1Q7EmHiM9wehxXyY99AQs6eC7rEt">Alex ​ how are you? Is Array 
     (
      [0] => Matt 
     ) 

) 

這是不正確:( 我想這樣的輸出:

Array 
(
    [0] => Array 
     (
      [0] => <strong data-mention="2uwWMABSjBPWdAlSnglAlsY7A1cD1Q7EmHiM9wehxXyY99AQs6eC7rEt">Alex </strong>​ 
     ) 

    [1] => Array 
     (
      [0] => <strong data-mention="2uwWMABSjBPWdAlSnglAlsY7A1cD1Q7EmHiM9wehxXyY99AQs6eC7rEt">Matt</strong> 
     ) 

) 
+0

預期產量是多少? – hwnd

回答

1

你應該考慮使用權tool工作和avoid在這裏使用正則表達式。

$doc = new DOMDocument; 
$doc->loadHTML($html); // load the HTML data 
foreach ($doc->getElementsByTagName('strong') as $tag) { 
    $results[] = $doc->saveHTML($tag); 
} 
print_r($results); 

eval.in

+0

謝謝!它的工作就像魅力:) – Chinmay

+0

你能再次幫助我嗎..我怎樣才能實現這個使用jquery呢? – Chinmay

相關問題