求一个正则表达式 [if hrefs]这样的代码,里面的hrefs是不固定的,如:[if xxx],用正则替换成<?php if(xxx){ ?>,麻烦哪位神人告知下,谢了.在线等. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s = '[if hrefs]';echo preg_replace('/\[if (.+)]/', '<?php if($1){ ?>', $s);<?php if(hrefs){ ?>如果你是在做模板引擎,请参考成熟的项目。不要自己瞎闯 嘿嘿,大哥,多谢你的提醒,我只是在做一个类似于碎片形式的组件, 把一些代码用特定的语法转换成php模板.但是我不懂正则,所以就来找个人指导下.我问题说的不是很清楚, $s的值不是只有那么点, 它是一大串的代码段,只把其中[if hrefs]给替换成php的if判断,你的这段代码替换了之后后面的"]"替换不掉额.比如这样吧,<div class="clearfix">[loop][if hrefs]<a href="[url]" target="[target]" title="[alt]">[/if]<img width="[width]" height="[height]" alt="" src="[src]" alt="[alt]" complete="complete"/>[if hrefs]</a>[/if][/loop]</div>这样一段代码,把其中的[if hrefs]换成php判断,麻烦再告诉一下,谢了. $s = <<< TXT<div class="clearfix">[loop][if hrefs]<a href="[url]" target="[target]" title="[alt]">[/if]<img width="[width]" height="[height]" alt="" src="[src]" alt="[alt]" complete="complete"/>[if hrefs]</a>[/if][/loop]</div>TXT;echo preg_replace('/\[if (.+?)\]/', '<?php if($1){ ?>', $s); 正则如何得到域名中间字符串? 状态监控 php怎么打印出字符串 50分求正则 为memcached开发的tag功能【支持php扩展】 分解句子代码问题 提交错误后如何使刚才录入的数据还保存在页面上 可以实现如下查询吗? 出血php,安装程序时候出现问题! 极度不爽,散分。--硬盘中了恶性程序,删了文件 php实现rsa算法 一个大型网站的开发团队,网上邀请我去参与他们的开发。但我并没有这方面的开发经验,进来咱们讨论下
<?php if(hrefs){ ?>
如果你是在做模板引擎,请参考成熟的项目。不要自己瞎闯
我问题说的不是很清楚, $s的值不是只有那么点, 它是一大串的代码段,只把其中[if hrefs]给替换成php的if判断,你的这段代码替换了之后后面的"]"替换不掉额.比如这样吧,
<div class="clearfix">
[loop]
[if hrefs]<a href="[url]" target="[target]" title="[alt]">[/if]<img width="[width]" height="[height]" alt="" src="[src]" alt="[alt]" complete="complete"/>[if hrefs]</a>[/if]
[/loop]
</div>
这样一段代码,把其中的[if hrefs]换成php判断,麻烦再告诉一下,谢了.
<div class="clearfix">
[loop]
[if hrefs]<a href="[url]" target="[target]" title="[alt]">[/if]<img width="[width]" height="[height]" alt="" src="[src]" alt="[alt]" complete="complete"/>[if hrefs]</a>[/if]
[/loop]
</div>
TXT;
echo preg_replace('/\[if (.+?)\]/', '<?php if($1){ ?>', $s);