我需要從兩個段落標記中提取內容,並使用<br />
標記分解它。輸入是像這樣使用正則表達式查找*兩個* html標記
<p>
Yay
</p>
<p>
StackOverFlow
</p>
它需要像
<p>
Yay <br />
StackOverflow
</p>
我至今是<p><?php preg_match('/<p>(.*)<\/p>/', $content, $match); echo($match[1])."..."; ?></p>
從而牽引只有第一個段落標記:
<p>
Yay...
</p>
此外,有可能設置字符限制?例如,兩個段落中最多有40個字符,或者我必須使用substr
?
謝謝!
所以這竟然是:
<?php $content = preg_replace('/<\/p>\s*<p>/', '<br/>', $content); echo substr("$content",0,180)."..."; ?>
爲什麼在地球上你需要做這樣的事情?這是一個諷刺。 – Welbog 2009-10-27 12:38:03
除了不使用正則表達式進行HTML匹配,我建議你不要使用'。*'構造,這些構造是貪婪的,雖然它們可以做你希望他們在小樣本中做的事情,但他們會嘗試「吃」很多更多情況下,稍後再次找到匹配的結束模式。 – Lucero 2009-10-27 12:41:48