求大神把{my:abc}正则匹配成<myname="abc"/>
时间:2021-07-01 10:21:17
帮助过:15人阅读
把{my:abc} 正则匹配成
$content = '{my:abc}{my:CBA}{my:123}{sys:abc}{field:CBA}{tag:aaa}';
发现这样写无效 求大神修正
$content = preg_replace('/{(\w.+):(\w.+)}/i', '<$1 name="$2" />',$content);
只有my: sys: fled:开头的匹配,其他的不匹配
希望得到的匹配结果是
{tag:aaa}
请务必测试可行后回复 谢谢
回复讨论(解决方案)
echo preg_replace('/\{(my|sys|field)\:(\w+)\}/', '<$1 name="$2" />',$content);
echo preg_replace('/\{(my|sys|field)\:(\w+)\}/', '<$1 name="$2" />',$content);
没有任何变化 匹配不成功
原始:{my:abc}{my:CBA}{my:123}{sys:abc}{field:CBA}{tag:aaa}
结果:{my:abc}{my:CBA}{my:123}{sys:abc}{field:CBA}{tag:aaa}
结果:{tag:aaa}
$content = '{my:abc}{my:CBA}{my:123}{sys:abc}{field:CBA}{tag:aaa}';$content = preg_replace('/{(my|sys|field):(\w.+)}/iU', '<$1 name="$2" />',$content);echo $content;
{tag:aaa}
echo preg_replace('/\{(my|sys|field)\:(\w+)\}/', '<$1 name="$2" />',$content);
没有任何变化 匹配不成功
原始:{my:abc}{my:CBA}{my:123}{sys:abc}{field:CBA}{tag:aaa}
结果:{my:abc}{my:CBA}{my:123}{sys:abc}{field:CBA}{tag:aaa}
你是怎么看的,要在源码下看才能看到效果。
抱歉 是我SB了 已OK 万分感谢!