[請益]請問怎樣string replace

看板PHP作者 (tnsshnews)時間14年前 (2011/10/05 18:11), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
請問要將下面兩行 <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

10/05 18:24, , 1F
preg_replace('=\ ?')
10/05 18:24, 1F

10/05 18:25, , 2F
regex
10/05 18:25, 2F

10/05 18:31, , 3F
prematch & postmatch
10/05 18:31, 3F

10/05 22:25, , 4F
請問要怎樣取代呢? 一取代就把中間的屬性質都變空了
10/05 22:25, 4F

10/05 22:39, , 5F
preg_replace('/(\w+)=\ ?(\w+)/', '\\1="\\2"')
10/05 22:39, 5F

10/05 23:13, , 6F
謝謝樓上, 好像是取出of與is,沒有取代成""?
10/05 23:13, 6F

10/05 23:14, , 7F
不知道是不是我搞錯了, regex真是難懂的東西
10/05 23:14, 7F

10/05 23:15, , 8F
$string="<wf cmd=ignore pos=IN>for</wf>"
10/05 23:15, 8F

10/05 23:16, , 9F
preg_replace('/(\w+)=\ ?(\w+)/', '\\1="\\2"',$string
10/05 23:16, 9F
文章代碼(AID): #1EZ2rd10 (PHP)
文章代碼(AID): #1EZ2rd10 (PHP)