iriven,
il y a 12 ans
bonjour essaye ceci:
function get_tag_content( $tag, $html ) {
$tag = preg_quote($tag);
preg_match_all('{<'.$tag.'^>]*>(.*?)</'.$tag.'>.'}',
$html,
$matches,
PREG_PATTERN_ORDER);
return $matches[1];
}
si tu souhaite faire une recherche sur une balise avec un attribut particulier, tu peux faire:
$tag=array( 'name'=>'span', //ex: div, table, p,section....
'attr'=>array( 'name'=>'itemprop', // ex: id, class, style.....
'value'=>'name'
)
);
function get_tag_content( $tag, $html ) {
if( is_null($tag'name']) )
$tag'name'] = '\w+';
else
$tag'name'] = preg_quote($tag'name']);
$attr = preg_quote($tag'attr']'name']);
$value = preg_quote($tag'attr']'value']);
$tag_regex = "/<(".$tag'name'].")^>]*$attr\s*=\s*".
"('\"])$value\\2^>]*>(.*?)<\/\\1>/"
preg_match_all($tag_regex,
$html,
$matches,
PREG_PATTERN_ORDER);
return $matches[3];
}