我需要匹配什么 reg 表达式模式来匹配 {{ 和 }} 之间的所有内容
我正在尝试解析维基百科,但在运行 rexex 代码后,我以孤儿 }} 告终。这是我的 PHP 脚本。
<?php
$articleName='england';
$url = "http://en.wikipedia.org/wiki/Special:Export/" . $articleName;
ini_set('user_agent','custom agent'); //required so that Wikipedia allows our request.
$feed = file_get_contents($url);
$xml = new SimpleXmlElement($feed);
$wikicode = $xml->page->revision->text;
$wikicode=str_replace("[[", "", $wikicode);
$wikicode=str_replace("]]", "", $wikicode);
$wikicode=preg_replace('/\{\{([^}]*(?:\}[^}]+)*)\}\}/','',$wikicode);
print($wikicode);
?>
我认为问题是我嵌套了 {{ 和 }} 例如
{{ 东西 {{ 其他东西 {{ 新东西 }}{{ 旧东西 }} 蓝色的东西 }} 绿色的东西 }}