目前我有一個自定義的URL語法,我用來保存來自輸入的網址。然後,我使用輸出緩衝在執行結束時獲取整個文檔,並用錨標記替換url語法。但我也有一個圖像語法,可將圖像鏈接從輸入轉換爲圖像標籤,以及將youtube鏈接轉換爲嵌入式視頻的youtube標籤。替代一堆preg_replace
長話短說
[url]http://www.somesite.com/[my site]
成爲
<a href='http://www.somesite.com/'>my site</a>
[img]http://www.somesite.com/image.jpg[/img]
成爲
<img src='http://www.somesite.com/image.jpg'/>
你明白了吧。因爲我知道preg_replace
已知會影響性能,並在大約10,000個字符長的字符串上運行多次(
(我網站的平均html文檔長度))確實不太好。我也想實現更多網站的自動嵌入,並且使用我現有的算法將意味着我將不得不爲每個網站添加一個新的preg_replace
,這很荒謬。我正在尋找如何實現此功能的建議。謝謝!
編輯:
我覺得我沒表達自己清楚。我正在尋找一種方法將所有組件與文檔字符串的單個分析進行匹配。例如,當你去購買雜貨時,你不要去拿西紅柿,把它們帶回家,然後再去拿黃瓜。你同時做所有的事情,這就是我要找的。謝謝!
一個整體項目,這可能是有用的:http://www.php.net/manual/en/book。 bbcode.php –
@tereško不bbcode工作方式與我的工作一樣? –