我喜欢HTML
<td class="td_scheda_modello_dati">
<img src="/webapp/safilo/gen_img/p_verde.gif" width="15" height="15" alt="" border="0">
</td>
Run Code Online (Sandbox Code Playgroud)
我想使用preg_match_all()从这个HTML中提取img src.
我做到了这一点
preg_match_all('#<td class=td_scheda_modello_dati>(.*)<td>#',$detail,$detailsav);
Run Code Online (Sandbox Code Playgroud)
它应该给整个img标签.但是它没有给我img标签.那么应该做些什么改变来获得具体的价值呢?
长话短说: 意思
您不应该使用Regex,而应使用HTML解析器.这是如何做.
<?php
$html = '<img src="/webapp/safilo/gen_img/p_verde.gif" width="15" height="15" alt="" border="0">';
$xpath = new DOMXPath(@DOMDocument::loadHTML($html));
$src = $xpath->evaluate("string(//img/@src)");
echo $src;
?>
Run Code Online (Sandbox Code Playgroud)