看板 PHP 關於我們 聯絡資訊
請問要將下面兩行 <wf cmd=ignore pos=IN>of</wf> <wf cmd=done pos=VBZ ot=notag>is</wf> 取代成 <wf cmd="ignore" pos="IN">of</wf> <wf cmd="done" pos="VBZ" ot="notag">is</wf> 似乎只用str_replace無法完成, 而且有時=後面的字後面會接空格, 有時候又會是>, 懇請高手賜教!!! 感激不盡 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.18.168
mervynW:preg_replace('=\ ?') 10/05 18:24
tyf99:regex 10/05 18:25
tyf99:prematch & postmatch 10/05 18:31
tnsshnews:請問要怎樣取代呢? 一取代就把中間的屬性質都變空了 10/05 22:25
mervynW:preg_replace('/(\w+)=\ ?(\w+)/', '\\1="\\2"') 10/05 22:39
tnsshnews:謝謝樓上, 好像是取出of與is,沒有取代成""? 10/05 23:13
tnsshnews:不知道是不是我搞錯了, regex真是難懂的東西 10/05 23:14
tnsshnews:$string="<wf cmd=ignore pos=IN>for</wf>" 10/05 23:15
tnsshnews:preg_replace('/(\w+)=\ ?(\w+)/', '\\1="\\2"',$string 10/05 23:16