我從wikipedia API中提取一個字符串,最初看起來像這樣: link text。我想剝離所有{{...}} 以及它們之間的所有內容(可以是任何類型的文本)。爲此,我考慮使用遞歸函數「preg_match
」,「preg_replace
」。 類似:PHP - 幫助我的基於REGEX的遞歸函數
function drop_brax($text)
{
if(preg_match('/{{(.)*}}/',$text))
return drop_brax(preg_replace('/{{(.)*}}/','',$text));
return $text;
}
的,因爲這樣的情況下,此功能將無法正常工作:
{{我喜歡mocachino {{但我也喜歡 香蕉}}和frutis}}
這將剝離{{和}}的第一次出現(並省略「和frutis}}」)之間的所有內容。 我該如何正確地做到這一點? (同時保持漂亮的遞歸形式)。
我試了一下,到目前爲止好,我要去給它一對夫婦更多的測試。 非常感謝! – Gal 2009-12-13 14:47:08
不客氣Gal。 – 2009-12-13 14:50:20