2015-09-14 3 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 с использованием regex здесь.

$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

Спасибо тонну! Он работал как charm :) – Chinmay

+0

Можете ли вы снова помочь мне, пожалуйста .. Как я могу достичь этого, используя jquery? – Chinmay

Смежные вопросы