2016-01-26 193 views
-2

如何將h2標籤添加到句子中?標題標籤與正則表達式

$text = "paragraph 1 
*some title* 
paragraph 2"; 

這就是我試過的。它在這裏工作http://www.regexr.com/3clm4,但它不工作,如果我把它放在一個真正的PHP頁面。你知道爲什麼以及如何解決它嗎?

$text = preg_replace("/\*([\w\s]+)\*/","<h2>\1<\/h2>",$text); 
echo $text; 
+1

難道你只是問一些非常相似的東西嗎?使用像markdown這樣的標準解決方案,並獲得經過驗證和測試的庫,將其轉換爲html。 – jeroen

回答

1

您非常接近工作解決方案。使用完全相同的代碼是:

$t = preg_replace("/\*([\w\s]+)\*/","<h2>\\1</h2>",$text); 

您需要使用"\\1"因爲"\1"實際上是代表字節0x01一個字符。

另外,關閉h2標籤中的/不需要轉義。

+0

或者在不需要嵌入php變量時使用單引號。 – HamZa

+0

讓我猜測:接下來的問題是:我怎樣才能避免匹配'** .... **'裏面的文本:) –

+0

爲什麼關閉h2標籤中的/不需要被轉義? – Nrc