我在将HTML转换为正则表达式时遇到了问题。
我似乎无法弄清楚,有没有人知道一套好的教程?
这是我需要转换的代码:
<div class="offerbox_right">
<h2><a href="none.php" target="_blank">NEEDED/(.*?)</a></h2>
<div class="voucher_detail">
<div class="code_wrapper">
<div class="code_left">Code</div>
<span class="code" id="code" title="none.php">NEEDED/(.*?)<img class="scissors" src="none.png" alt="Image" /></span>
</div> <!-- /code_wrapper -->
<p>NEEDED/(.*?)</p>
</div>
这是我目前正在使用的代码,它运行良好,但我似乎无法将其全部转换为:
if(preg_match_all("/<span\s.*?class=\"code\"[^>]+>(.*?)<img\s.*?class=\"scissors\"[^>]+>/i", $printable, $matches, PREG_SET_ORDER));
{
foreach($matches as $match){
echo("$match<br />");
}
}
任何帮助都会很棒,谢谢!
编辑:我需要回应上面列出的 3 匹配。
答案 0 :(得分:0)
由于foreach
,您应该使用echo("$match<br />");
代替$match[1]