的preg_replace我有以下ereg_replace聲明:轉換ereg_replace在PHP
ereg_replace (".*alternative0=\"[^\"]*\"[ ]{0,10}>", "", $v);
因爲ereg_replace
已被棄用,我想將它升級到preg_replace
,我也想升級我的代碼,所以只有第一次出現的將是更換。
preg_replace ("/.*alternative0=\".*?\".*>/", "", $v,1);
但它似乎部分工作。
的主要問題是,當我有"
和>
之間的空白我預浸不起作用
這裏有一些例子,字符串我想改變:
<tag type="head" alternative0="not head">{!head!}</tag>
<tag type="tail" alternative0="tail>{!not tail!}</tag>
,但它也可能是:
<tag type="head" alternative0="not head">{!
xxxx !}</tag>
甚至:
<tag type="header" alternative0="not head " > {! blah bla !}</tag>
提示:先轉換。確保它像以前一樣工作。然後問一下關於你的(新)正則表達式問題的第二個問題和匹配次數。 – hakre 2013-05-04 21:24:56
也許提供一些你希望匹配你的模式的示例字符串,因爲你將模式的行爲從'「[^ \」] *「[] {0,10}'轉換並略微改變爲'」。* 「''' – 2013-05-04 21:25:24
也許有人可以向我解釋什麼是相當於」[] {0,10}「的preg,因爲這似乎是我的模式中唯一的問題。一些例子 – sd1sd1 2013-05-05 04:13:50