将数据库中 文章的关键词字符串 替换为带 内链的字符串
来源:互联网 发布:剑灵捏脸数据免费下载 编辑:程序博客网 时间:2024/06/05 02:12
前一段时间 做过一个文章内容里关键词嵌套超链接的功能 ,但是由于 刚用到替换字符串的函数,所有没有 敢进一步的完善这个功能,最后只做了 添加文章、修改文章才会 自动添加 内链的功能....
从上面的描述可以看出我是编程新手... 做这个功能用到的字符串函数不是很多 下面是一段测试代码,绝对可以在本机上测试, 放到 你的一个 .php文件里面测试一下吧...
上面的 道理就是 关键词列表保存在一个数组里面,然后遍历这些关键词 在$content 内容中找匹配的字符串, 根据 substr_replace方法 可以找出关键词 然后替换一下..
下面是 一些函数的用法..测试效果也在旁边 ->找到关键词的位置,在这个位置替换 关键词个长度为 关键词
//找到$txt 在$content 中的位置
strpos($content,$txt);
echo strpos('0瓜头酱油123456789','瓜头酱油'); //输出的是1
//获得$txt 的字符串长度
strlen($txt);
echo strlen('123456789'); //输出9
echo strlen('瓜头酱油'); //输出12
//在 $content 中,以 $replaceLink 替换,在$start 位置,干掉$length个字符
substr_replace($content,$replaceLink,$start,$length);
echo substr_replace('12abc456','3',2,3); //输出 123456
可能刚开始看 脑袋晕, 但是变成还是要折腾滴...
这次把 关键词保存在了 txt文件中,嘎嘎 最后根据上面的原理还是做了出来 替换的效果,但是 在一个数据库 update的语句中还是 纠结了 一下午, 今早上 找到了原因,以后把 超链接的 href="地址" 以后用 双引号, 用单引号的话可能和 sql语句冲突 如下:
update 凹凸曼 set content = '凹凸曼飘过东京,造成地震,引起海啸,发生 <a href='地址'>核泄漏爆炸 </a>' where id=1;
上面的sql语句错误就是 两个单引号中间 还出现了单引号, 建议就是把 href= 后面的 符号改为 双引号..
飘过~~~~~~~~~~~~~
- 将数据库中 文章的关键词字符串 替换为带 内链的字符串
- js将字符串内的所有字符串替换
- 替换子字符串(将字符串中的某个子字符串替换为给定的字符串)
- 【C/C++】将字符串中间的空格替换为"%20"
- java正则表达式替换字符串中带小数点的数字
- 求C#将带汉字的字符串转化为Int
- c# 如何将带小数点的字符串转换为整型
- 将字符串内的特定的字符或字符串替换成另一个字符或字符串(纯C)
- 将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串
- [javascript]替换所有带/的字符串
- 批处理命令:带参数的字符串替换
- js的replace方法将字符串中的 全部替换为空字符串
- 字符串中替换第一次出现的字符串
- 将字符串中“/t”替换为四个空格
- 将一个字符串中字母替换为下一个字母
- 剑指offer - 将字符串中空格替换为20%
- java中字符串的替换
- vim中字符串的替换
- 浙江在日留学生尚无伤亡报告
- ubuntu linux qq自动退出关闭的问题解决方法
- 日本名人网上写微博 向中国网民报灾情
- IE9正式版下载
- JVM加载class文件的原理机制
- 将数据库中 文章的关键词字符串 替换为带 内链的字符串
- 枝野幸男:可能需要美军援助为核反应堆降温
- 日本福岛第一核电站辐射量一度急剧上升
- android intent和intent action大全
- SSD VS HDD 在INNODB 上的性能比较
- struct 与 class
- NET下URL重写及PostBack处理
- strcpy的原型及其定义
- 电镀VCP说明书