• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

smarty正则

php 搞代码 4年前 (2022-01-23) 20次浏览 已收录 0个评论
文章目录[隐藏]

数据格式如下 23424-234234,怎么通过‘-’取得这个字符串后面的数值(数字位数是不定的),正则是真不会用

回复讨论(解决方案)

用php处理好了再传给smary 就是了。

这个用explode就行了。不是碰到什么都用正则

lz目的不就是要截取’-‘之后的字符串吗
substr 就可以截取,或者二楼的explode也可以!

$a='23424-234234222222222';$b = substr($a,6);print_r ($b);

结果 234234222222222

或者

$a='23424-234234222222222';$b = explode('-',$a);print_r ($b);

结果 Array ( [0] => 23424 [1] => 234234222222222 )
然后

print_r($b[1]);

lz目的不就是要截取’-‘之后的字符串吗
substr 就可以截取,或者二楼的explode也可以!

PHP code
?

1234

$a=’23424-234234222222222′; $b = substr($a,6); print_r ($b);
结果 234234222222222

或者

PHP code
?

123
……
在smarty模板里唉,不是php页面。

用php处理好了再传给smary 就是了。
用php就有点乱了,应为牵涉到多个数组

引用 3 楼 nzr_dream 的回复:
lz目的不就是要截取’-‘之后的字符

)本文来源gaodai.ma#com搞#代!码网_

搞代gaodaima码串吗
substr 就可以截取,或者二楼的explode也可以!

PHP code
?

1234

$a=’23424-234234222222222′; $b = substr($a,6); print_r ($b);
结果 234234222222222

或者

PHP code
?

123
……

在smarty模板里唉,不是php页面。
那就用smarty中的截取字符串函数啊 truncate

{$s|regex_replace:”/\d+-/”:””}

smarty 本身是由php编写的模版 不行就写个截字符函数放到smarty函数库目录,一样好使
能不用正则就别用正则


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:smarty正则

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址