广州seo
因为专注所以专业

DEDECMS织梦中str_replace函数多次替换内容

手上的项目个别功能需要到这个做法,在网上找了一阵子,解决了目前的问题。在这里做一下记录,方法其实很简单,只需要用到数组就可以解决!

[field:picname function=”str_replace(array(‘_’,’/uploads/allimg/’),array(”,’http://img1.qilatu.com/’),thumb(@me,360,290))” /]”

网上找到的资料如下:

大家也可以根据自己的功能来演变!
1、只对needle使用数组。

示例:str_replace(array(‘m’,’i’),’n’,”my name is jim!”);返回:ny nane ns jnn!
可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。

2、只对new_needle使用数组。

示例:str_replace(‘m’,array(‘n’,’z’),”my name is jim!\n”)返回:Arrayy naArraye is jiArray!
该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。

3、只对haystack使用数组。

示例:str_replace(“m”,”n”,array(“my name is jim!”,”the game is over!”))该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。
如果输出数组内容会看到:ny nane is jin! the gane is over!

4、对needle和new_needle都使用数组。

示例:str_replace(array(“m”,”i”),array(“n”,”z”),”my name is jim!”)返回:ny nane zs jzn!
查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。

如果needle数组比new_deedle长,例如:str_replace(array(“m”,”i”,”s”),array(“n”,”z”),”my name is jim!”);返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。
如果new_needle数组比needle长,例如:str_replace(array(“m”,”i”),array(“n”,”z”,”x”),”my name is jim!”)返回ny nane zs jzn!可见new_needle多余的项被忽略。

5、三个参数都使用数组。

例如:str_replace(array(“m”,”i”),array(“n”,”z”),array(“my name is jim!”,”the game is over”))返回的数组内容:ny nane zs jzn!the gane zs over
这个比较好理解,对两个字符串分别执行替换。

原创文章,转载请注明: 转载自广州SEO

本文链接地址: DEDECMS织梦中str_replace函数多次替换内容

赞(0) 打赏
未经允许不得转载:广州SEO » DEDECMS织梦中str_replace函数多次替换内容
分享到: 更多 (0)
  1. 这一期的内容中关于于正抄袭的占了一大半 感觉有些无趣了 管于妈于婶的剧怎么抄袭 我又从来不看 导姐叨叨叨做话题、段子 应该全面丰富 不要只逮着一个话题死劲儿的说 因为你不知道大家是不是都在关注这个话题

  2. 月神真的输不起,世间本就没有所谓的正义,那只不过是强者的附属品罢了。大家也不要骂他了,他也只不过想创造出一个没有邪恶的世界,只是他有些自私,不敢去想如果自己暴露了会怎么样,其实他从拿到笔记本的那一刻就已经输了,死神在看着一切。不过必须吐槽一下,那个白毛小

  3. 十几岁的我只想做个好好人,长大了一点觉得该做个自私的人,再大一些我喜欢了自己是不完美的,完美的才是最不美的。再大了,我尽量做自己。习惯了一个人,认为,每一种经历都不多余。

奇拉图-专注seo-网站建设-小程序开发-全网推广

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏