<?php
$str= <<<ETO
<p>one
two</p>
<p>three</p>
ETO;
preg_match_all('/<p>(.*?)<\/p>/',$str,$r);
print_r($r);
?>
我在學preg_match_all
。我想從一篇文章中獲得所有p
。但我的代碼只獲得第二個p
。如何修改,以便我可以得到第一個p
,要麼。謝謝。php preg match all,all'p`
<?php
$str= <<<ETO
<p>one
two</p>
<p>three</p>
ETO;
preg_match_all('/<p>(.*?)<\/p>/',$str,$r);
print_r($r);
?>
我在學preg_match_all
。我想從一篇文章中獲得所有p
。但我的代碼只獲得第二個p
。如何修改,以便我可以得到第一個p
,要麼。謝謝。php preg match all,all'p`
不匹配換行符(*?)。試試/ s修飾詞:
<?php
$str= <<<ETO
<p>one
two</p>
<p>three</p>
ETO;
preg_match_all('/<p>(.*?)<\/p>/s',$str,$r);
print_r($r);
?>
你在錯誤地學習。 – BoltClock 2011-03-21 10:45:25
@BoltClock,你能教我更多嗎?謝謝。 – cj333 2011-03-21 10:46:56
這只是正則表達式通常是用於解析HTML的錯誤工具。 – BoltClock 2011-03-21 10:47:20