最近在弄 网站广告助手程序,见http://ad.aspx1.cn/ 。
其中的第一个广告类型我们选择了 文中广告。
现在遇到一个问题暂时不知道如何解决:
我们对关键词加超链接的操作是通过正则表达式替换地,这就遇到一个问题,必须首先判断出页面中的这个关键词是是属于html标签的一部分(如title,alt等),还是属于可替换的文本。
否则将title,alt等属性内的文字全部替换为超链接,就会造成页面dom结构的混乱。

如下面的html代码:

<div>电脑是个好东西,我们大家都喜欢<img src="3w.jpg" alt="电脑"/>你喜欢电脑么? <a href="index.htm" title="电脑"></a>哈哈,就是这个东西。
</div>

我们想把“电脑”这个关键词转化超链接,如果用一般正则替换的方法的话,就将title,alt属性内的“电脑”也都给替换了。

所以这里请各位指点一下,怎么判断出“电脑”这个词属于可替换的文本,还是属于html标签的一部分。

正在看广告联盟的相关代码,不过目前还没能理出个头绪。

转载于:https://www.cnblogs.com/aspx1/archive/2008/06/12/aspx1.html

内文广告程序开发中遇到的一个问题相关推荐

  1. 项目的命名规范,为以后的程序开发中养成良好的行为习惯

    代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 一.包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 1.s ...

  2. DevOps 在移动应用程序开发中扮演什么角色?

    作者 | VARUN BHAGAT 译者 | 火火酱,责编| Carol 封图 | CSDN 付费下载自视觉中国 全球智能手机用户数量已经超过30亿.据估计,未来几年用户人数将增加至数亿人.智能手机用 ...

  3. 解决微信小程序开发中wxss中不能用本地图片

    微信小程序开发中wxss中不能用本地图片,我们可以用将我们的图片传到服务器上,然后直接引用在线地址.但是当我们没有服务器时,我们可以用"图床",这个具体可以百度.这里我们用第二种方 ...

  4. 程序开发中的软实力和硬实力

    概述:实力是一种客观存在,而霸权不同,霸权的基础虽然是实力,但它更是一种感知,是其他国家对他实力的感知. 一个大国,当然要积累实力,但重要的是通过战略运作,来经营国际社会对你霸权的感知.这个区别有意思 ...

  5. 实现uniapp的app和小程序开发中能使用axios进行跨域网络请求,并支持携带cookie

    实现uniapp的app和小程序开发中能使用axios进行跨域网络请求,并支持携带cookie 1-使用npm install axios;命令安装axios 2-新建一个文件夹再建一个.js后缀文件 ...

  6. 微信小程序开发中常见问题及解决方法

    本文章总结小程序开发中常见的错误问题.希望能帮助初学者少走弯路,避免类似的错误. 1:出现"脚本错误或者未正确调用Page()"的错误提示. 解决方法:出现这个错误的原因通常是因为 ...

  7. 鸵鸟算法在程序开发中的应用

    鸵鸟算法在程序开发中的应用 什么是鸵鸟算法呢? 在计算机科学中,鸵鸟算法是一个忽略潜在问题的一种算法策略,这种策略对计算机程序可能出现的问题采取无视态度(类似于鸵鸟在遇到危险时将头埋在地里,装作看不见 ...

  8. 微信小程序页面栈_微信小程序开发中的页面栈及页面路由原理

    摘要:小程序的开发方兴未艾,本文以图解的形式详细剖析了小程序开发中的页面栈及页面路由原理,对于该原理的深入理解有助于开发者更好地理解小程序的开发框架,更好地开发出功能强大的小程序. 微信小程序(以下简 ...

  9. AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...

  10. 微信小程序开发中遇到的一些问题

    1.关于Promise对象的打印 上面一个是高版本的基础库打印,下面一个是低版本的基础库打印 2.小程序打开项目控制台警告:VM745:1 [Event] 11 listeners of event ...

最新文章

  1. SAP Cloud Application Programming 编程模型(CAP)的设计准则
  2. Disturbed People(思维)
  3. Web安全的三个攻防姿势
  4. 修改itunes备份路径的方法(奇奇怪怪的文件堆积C盘,别让文件成为最后的稻草哦)
  5. C语言仅在函数中可见,如何学习C语言、入门C语言,看这篇就够了
  6. 一加7T Pro最新渲染图曝光:背部有小改动
  7. 使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(七)
  8. Newtonsoft.Json的使用
  9. 软考系统集成项目管理工程师全真模拟题(含答案、解析)
  10. 【对讲机的那点事】公网对讲机的物联卡你了解吗?
  11. CentOS 、Linux 配置国内阿里源、yum源镜像
  12. Automating Android with Ant
  13. linux SFTP用户创建 不允许用户登录,并且连接只允许在制定的目录下进行操作
  14. Linux下php如何把word转为图片
  15. 浙大计算机就业方向,浙大四大 王牌专业,毕业后工作待遇高,发展前景非常广阔...
  16. 盖高辛氏衰,天下归之
  17. 二维数组作为参数传递
  18. 三阶段面试题——vue
  19. 生活中我们如何增加多巴胺的分泌
  20. awk,gawk调用shell,bash中的变量 笔记221106

热门文章

  1. Cesium中HeadingPitchRoll
  2. 使用脚本 Nodesource快速安装nodejs环境
  3. MySQL 大数据量分页性能优化
  4. 查找算法之一 顺序查找
  5. 每天一道剑指offer-删除链表中的 重复结点
  6. php正则字母,PHP匹配连续的数字或字母的正则表达式
  7. 转化cad_PDF一键转CAD
  8. mysql 事物状态有几种_关于MySQL的二十个经典面试题
  9. Python:身份运算符is和==的区别
  10. php httputils,Android 自定义网络加载工具类 HttpURLConnectionUtils