2014-09-03 57 views
0

我很久以來一直在用諸如PHP,Javascript,HTML等編程語言掙扎。但是我的弱點仍然是非常令人不安的是關於正則表達式。需要的幫助關於正則表達式

以前我沒有理解它,我覺得很舒服,但現在我發現我必須使用正則表達式函數。

我希望替換從富文本編輯器創建的HTML標籤,說[RTE]所以,當我在框中輸入[code],然後我按下回車鍵,將通過RTE <div>[code]</div>

翻譯什麼我需要的是給<div>[code]</div>變成一個打開HTML標記使用的波紋管str_replace() PHP函數<div class="code">

我曾嘗試:

$content = str_replace(
       '<div>[code]</div>', 
       '<div class="code">', 
       $_POST['content'] 
      ); 

,但它不是活像k,我想也許我需要使用preg_replace()函數,但我不能。 有人可以幫我什麼類型的示例代碼來做到這一點?

+0

你檢查是否$ _ POST [ '內容']的價值觀 – Techy 2014-09-03 05:21:13

+0

請看這裏:http://www.regexr.com/社區在側面菜單。 – 2014-09-03 05:21:26

+0

[不要在HTML中使用正則表達式!](http://stackoverflow.com/a/1732454/418066) – Biffen 2014-09-03 05:25:30

回答

0

preg_replace()功能,你需要逃跑[]符號,這樣它會匹配字面[]符號。

正則表達式:

<(div)>\[([^\]]*)\]<\/\1> 

替換字符串:

<\1 class="\2"> 

DEMO