标签
来源:互联网 发布:文本转换语音软件 编辑:程序博客网 时间:2024/05/21 19:30
str_replace() 函数:使用一个字符串替换字符串中的另一些字符。举个例子:
[field:sitepath function='str_replace("{cmspath}","http://localhost/",@me) /]
实际上是查找内容中指定的部分然后进行替换,上面是DEDE中的应用方法,第2个双引号实际是替换的内容,这里是http://localhost/
上面标签的作用就是查找内容中的{cmspath}并替换为 http://localhost/ ,实际上也就是去掉。
str_replace() 还有一个参数count ,是替换的次数,
语法为str_replace(find,replace,string,count)
所以我们可以引申出很多应用方法了。
比如下面的标签都可以应用
[field:info/]
[field:arcurl/]
[field:typedir/]
举个例子
[field:title function='str_replace("aaa","bbb",@me)/]
[field:title function='str_replace("测试","test",@me)/]
查找标题中的aaa替换成bbb,
但下面这个比较常用,主要应用于二三级栏目嵌套调用中
[field:typedir function='str_replace("{cmspath}","",@me)'/]
复制内容到替换position
{dede:field name='position' runphp='yes'}
$b = array("主页");
$c = array("home");
@me=str_replace($b,$c,@me);
{/dede:field}
{dede:field name="arcurl" function="str_replace(array('/','.html'),'',@me)"/}
[field:arcurl function="str_replace(array('/','.html'),'',@me)"/]
<a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a>
$tnamerule = preg_replace(array('#/Page#','#.html#'),'', $tnamerule);
$tnamerule = preg_replace(array('#/Page#','#.html#'),'', $tnamerule);
$tnamerule = preg_replace("#.html#", '', $tnamerule);
$tnamerule = preg_replace("/.html/", '', $tnamerule);
$mlink = preg_replace(array('+/a+','/.html/'), '', $mlink);
$mlink = preg_replace("+/a+", '', $mlink);$mlink = preg_replace("/.html/", '', $mlink);
0 0
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- 标签
- Ext.app.Application简介
- linux ssh清除磁盘大文件
- ios 10 简单配置
- Tensorflow 训练自己的数据集(一)(数据直接导入到内存)
- Foreign Exchange UVA
- 标签
- ios时间差(与当前时间)
- 拨开项目管理中的迷雾----看透而升华
- Vmware安装完Ubuntu16.10后重启失败
- Android开发之ToolBar使用
- (转)Activity的四种启动模式和onNewIntent()
- NRF52832 watchdog
- 百度地图API & 高德地图API 使用问题汇总
- Linux进程间通信——使用命名管道