fork download
  1. <?php
  2.  
  3. function pr($array_to_output)
  4. {
  5. print '<pre>';
  6. print_r($array_to_output);
  7. print '</pre>';
  8. }
  9.  
  10. function getTextBetweenTags($string, $tagsname)
  11. {
  12. $tagsname = explode(',',$tagsname);
  13. foreach ($tagsname as $tagname)
  14. {
  15. $pattern = '/<'.$tagname.'>.*?<\/'.$tagname.'>/is';
  16. preg_match_all($pattern, $string, $matches);
  17. $results[] = $matches;
  18. }
  19. return $results;
  20. }
  21.  
  22. $string = 'The <b>quick brown</b> fox jumps <strong>over</strong> the lazy dog \
  23. The <b>quick black</b> fox jumps over the <span>lazy</span> dog \
  24. The <b>quick white</b> fox jumps over the lazy dog';
  25. $text = getTextBetweenTags($string, "b,strong,span");
  26.  
  27. pr($text);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
<pre>Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => <b>quick brown</b>
                    [1] => <b>quick black</b>
                    [2] => <b>quick white</b>
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => <strong>over</strong>
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [0] => <span>lazy</span>
                )

        )

)
</pre>