How to get text in array between all <span> tag from HTML?

Wiram Rathod picture Wiram Rathod · Apr 15, 2013 · Viewed 7.5k times · Source

I want to fetch text in array between all <span> </span> tag from HTML, I have tried with this code but it returns only one occurrence :

preg_match('/<span>(.+?)<\/span>/is', $row['tbl_highlighted_icon_content'], $matches);

echo $matches[1]; 

My HTML:

<span>The wish to</span> be unfairly treated is a compromise attempt that would COMBINE attack <span>and innocen</span>ce.  Who can combine the wholly incompatible, and make a unity  of what can NEVER j<span>oin? Walk </span>you the gentle way,

My code returns only one occurrence of span tag, but I want get all text from every span tag in HTML in the form of a php array.

Answer

aleation picture aleation · Apr 15, 2013

use preg_match_all() it's the same, it will return all the occurrences in the $matches array

http://php.net/manual/en/function.preg-match-all.php