2017-03-04 200 views
1

我已經在這裏檢查了各種答案的正則表達式的StackOverflow的類似分隔符,但我找不到與我的問題什麼。正則表達式替換字符串

我的形式$inline_latex$$$paragraph_latex$$一些網頁文本(乳膠實際上),我想用

<span class="latex">\color{red}inline_latex</span>

<p class="latex">\color{red}paragraph_latex</p>

分別替換它們,使用PHP如更換$帶span標籤的分隔符,$$帶段落標籤的分隔符。多個字符串將被替換一次,無論$$$存在。

我試過的東西:我正在用正則表達式很難,所以我用str_replace三次。第一個替換$$~,第二個替換$span,第三個替換~p標記。這是低劣的,但它仍然不起作用,因爲我沒有關閉標籤的解決方案。我知道使用正則表達式/ preg_replace更好。

請幫忙? 這不是功課。我是一名設計簡單課程練習網頁的數學講師,我正在學習PHP。由於

回答

0

首先更換

\$\$([^$]+)\$\$ 

<p class="latex">\\color{red}\1</p> 

然後更換

\$([^$]+)\$ 

<span class="latex">\\color{red}\1</span> 

見演示12

+0

謝謝!我現在正在嘗試這個! – Arella