我最近發現了一個問題,人們使用BB代碼來輸入鏈接可以操縱它們。如何停止BB代碼操作(第二部分)?
這意味着它們是輸入類似:
[LINK=http://www.domain.com]example text[/LINK]
不過,他們可以進入這樣的事情,使鏈接紅色:
[LINK=http://www.domain.com 'span style="color:red;"']example text[/LINK]
這是其轉換的代碼:
$text = preg_replace("/\[LINK\=(.*?)\](.*?)\[\/LINK\]/is", "<a href='$1' target='_blank'>$2</a>", $text);
其他人提供了一個非常類似的問題的解決方案,但th我想讓我爲此開始一個新的問題。他們的解決方案只需要適應。我已經嘗試過自己,但我真的無法實現它的工作。 How to stop BB Code manipulation?
這很酷。但我不記得preg_replace_callback函數。那必須是相當新的PHP版本?自從版本3或4以來,我一直在寫PHP,並且我不經常回到php.net來檢查我已經知道的函數,所以我錯過了這個。 – 2010-08-10 19:40:29
@Zan它自PHP 4.0.5起,至今已有10多年的歷史。 – Artefacto 2010-08-10 20:01:01
我一直在做PHP這麼久。容易錯過我認爲自己認識的功能。 :) – 2010-08-10 20:25:38