這個問題補充:Recursive processing of markup using Regular Expression and DOMDocument解析標記成抽象語法樹的使用正則表達式
所選擇的答案提供的代碼已經有很大的幫助,瞭解建立一個基本的語法樹。不過,我現在遇到了收緊正則表達式的麻煩,只能匹配我的語法,而不是{.
而不是{{
。理想情況下,我想它只是符合我的語法是:
{<anchor>}
{!image!}
{*strong*}
{/emphasis/}
{|code|}
{-strikethrough-}
{>small<}
兩個標籤,a
和small
也需要不同的結束標記。我已經嘗試從原始代碼示例中修改$re_closetag
以反映這一點,但它仍然與文本匹配太多。
例如:
http://www.google.com/>} bang
smäll<} boom
我的測試字符串是:
tëstïng {{ 漢字/漢字 }} testing {<http://www.google.com/>} bang {>smäll<} boom {* strông{/ ëmphäsïs {- strïkë {| côdë |} -} /} *} {*wôw*} 1, 2, 3