PHP正则表达式帮助

时间:2011-07-15 16:00:48

标签: php

我在将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 匹配。

1 个答案:

答案 0 :(得分:0)

由于foreach

,您应该使用echo("$match<br />");代替$match[1]