找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 21622|回复: 1
打印 上一主题 下一主题

[经验分享] 字符串中特定字符两边添加字符的代码,特殊情况使用

3

主题

3

主题

3

主题

注册会员

Rank: 2

积分
89
跳转到指定楼层
1#
meiyidian 发表于 2017-10-28 20:46:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提交问题
提示:: -
运行环境: 本地测试
运行服务器: win
PHP版本: php5.4
OurPHP版本: ourphp V1.75
编辑器: 专用的PHP编辑器
程序存放目录: 根目录
本帖最后由 meiyidian 于 2017-10-28 20:59 编辑

碰到一个客户,公司logo是带®的,要求导航中提到品牌的地方都带上logo,比如 这样的其实就是加了一个<sup></sup>代码。但是碰到一个问题是后台添加新闻标题呀,还是添加导航呀,都是直接ourphp®写入的数据库,调用出来也不会有代码,我的这个程序就是解决这个问题的。用ourphp做站测试过,还挺好用。
第一步:function/myphp_function.class.php文件在底部加入代码如下:
  1. //查找字符串$char,在两头插入字符串$substr1,$substr2
  2. function ourphp_2insert($str, $char, $substr1,$substr2){
  3. $arr=array();
  4.         $arr=explode($char,$str);
  5.         for($i=0; $i<count($arr);$i++){
  6.                 if($i==count($arr)-1){
  7.                         $xstr.=$arr[$i];
  8.                 }else{
  9.                         $xstr.=$arr[$i].$substr1.$char.$substr2;
  10.                 }
  11.         }
  12.         $str=$xstr;
  13.     return $str;
  14. }
  15. //以下是源程序的文件,代码放到这个的上面,怕大家有些看不懂的,也把源程序代码带出来了
  16. $homelang = $db -> select("`OP_Home`","`ourphp_webdeploy`","where `id` = 1");
  17. $homelang = explode('|',$homelang[0]);
复制代码

第二步就是调用的:
  1. [.ourphp_2insert($listname.title,'®','<sup>','</sup>').]
复制代码
这上边的$listname.titile就是列表页的标题名字,这里可以换很多比如$op.titile,$opcms.titile 等等,所有页面的代码都可以这样做。
出来的效果就是 这样的效果了

222

主题

222

主题

222

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
2#
admin 发表于 2017-10-29 09:17:57 | 只看该作者
谢谢分享。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表