2012-05-15 58 views
0
echo preg_quote("aaa<bbb"); 


應該寫:PHP preg_quote()和小於號

aaa\<bbb 

,但我得到:

aaa\ 

這使得問題的唯一標誌。

+6

你是否在迴應到瀏覽器窗口?如果是這樣,請查看頁面源而不是瀏覽器屏幕輸出。你可能看到的是半渲染,因爲'<'沒有被編碼爲'<' –

+0

我錯過了源代碼,起初我也這麼認爲。 – mu3

+0

在PHP intrepeter中,它完全按照我的預期工作:'php> echo preg_quote(「aaa

回答

1

如果你想在瀏覽器中顯示它,它可以包裝在<pre>標籤中。

echo '<pre>'.preg_quote("aaa<bbb").'</pre>'; 

或者您可以使用htmlspecialchars逃脫<

echo htmlspecialchars(preg_quote("aaa<bbb")); 
+0

不,我需要preg_match()作爲模板的模式。 我真的不明白它如何不能工作,如果它只是一個字符串。 This works:echo preg_quote(「aaa '; 而這不是:echo preg_quote(」aaa mu3