php - replace xml/svg element attribute for specific element only -
i have 'xml` this,
<text> <tspan fill='rgba(0,0,0,0)'>abc</tspan> </text> <rect fill='rgba(0,0,0,0)'></rect> i trying replace rgba( rgb(, replacing instances occur in data. want replace instances tspan tag only. tried str_replace replacing instances data.
output should this
<text> <tspan fill='rgb(0,0,0,0)'>abc</tspan> </text> <rect fill='rgba(0,0,0,0)'></rect>
try regexp:
rgba(?=(.*)<\/tspan>) $re = "/rgba(?=(.*)<\\/tspan>)/"; $str = "<text><tspan stroke='' opacity='' fill='rgba(0,0,0,0)'>abc</tspan><tspan fill='rgba(0,0,0,0)'><h1>anything</h1></tspan></text><rect fill='rgba(0,0,0,0)'></rect>"; $subst = "rgb"; $result = preg_replace($re, $subst, $str);
Comments
Post a Comment