<?php
function pr($array_to_output)
{
print '<pre>';
print '</pre>';
}
function getTextBetweenTags($string, $tagsname)
{
$tagsname = explode(',',$tagsname); foreach ($tagsname as $tagname)
{
$pattern = '/<'.$tagname.'>.*?<\/'.$tagname.'>/is';
$results[] = $matches;
}
return $results;
}
$string = 'The <b>quick brown</b> fox jumps <strong>over</strong> the lazy dog \
The <b>quick black</b> fox jumps over the <span>lazy</span> dog \
The <b>quick white</b> fox jumps over the lazy dog';
$text = getTextBetweenTags($string, "b,strong,span");
pr($text);
PD9waHAKCmZ1bmN0aW9uIHByKCRhcnJheV90b19vdXRwdXQpCnsKICAgIHByaW50ICc8cHJlPic7CiAgICBwcmludF9yKCRhcnJheV90b19vdXRwdXQpOwogICAgcHJpbnQgJzwvcHJlPic7Cn0KCmZ1bmN0aW9uIGdldFRleHRCZXR3ZWVuVGFncygkc3RyaW5nLCAkdGFnc25hbWUpCnsKCSR0YWdzbmFtZSA9IGV4cGxvZGUoJywnLCR0YWdzbmFtZSk7Cglmb3JlYWNoICgkdGFnc25hbWUgYXMgJHRhZ25hbWUpCgl7CgkJJHBhdHRlcm4gPSAnLzwnLiR0YWduYW1lLic+Lio/PFwvJy4kdGFnbmFtZS4nPi9pcyc7CgkJcHJlZ19tYXRjaF9hbGwoJHBhdHRlcm4sICRzdHJpbmcsICRtYXRjaGVzKTsKCQkkcmVzdWx0c1tdID0gJG1hdGNoZXM7Cgl9CglyZXR1cm4gJHJlc3VsdHM7Cn0KCiRzdHJpbmcgPSAnVGhlIDxiPnF1aWNrIGJyb3duPC9iPiBmb3gganVtcHMgPHN0cm9uZz5vdmVyPC9zdHJvbmc+IHRoZSBsYXp5IGRvZyBcCiAgICAgICAgICAgVGhlIDxiPnF1aWNrIGJsYWNrPC9iPiBmb3gganVtcHMgb3ZlciB0aGUgPHNwYW4+bGF6eTwvc3Bhbj4gZG9nIFwKICAgICAgICAgICBUaGUgPGI+cXVpY2sgd2hpdGU8L2I+IGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZyc7CiR0ZXh0ID0gZ2V0VGV4dEJldHdlZW5UYWdzKCRzdHJpbmcsICJiLHN0cm9uZyxzcGFuIik7CgpwcigkdGV4dCk7