问题描述
例如下面这段HTML标签:<inputclass="AUTO"title="我爱你"datafld="SYS_USERNAME_DATE"size="21"style="width:129px;height:41px;font-size:12px"name="DATA_WOAINI"value="{MACRO}"type="text"/><inputclass="AUTO"title="我爱你1"name="DDD"type="text"/>
怎么判断一个字符串里有:title="我爱你"datafld="SYS_USERNAME_DATE"value="{MACRO}"
title、datafld、value的位置不固定
解决方案
本帖最后由 No4000 于 2014-08-29 16:57:28 编辑
解决方案二:
正则,IndexOf,还有一些字符串的查找算法,比如KMP算法
解决方案三:
IndexOf就可以满足
解决方案四:
JQuery,获取到obj.titile,然后和字符串比较,也成;
解决方案五:
Regex.IsMatchstring.IndexOfstring.Contains都可以
解决方案六:
正则,string.index,jquery得到对象再访问属性(指定id或者通过title获取)都可以。问题是,这样子做有什么用?
解决方案七:
不需要正则这么麻烦吧string.Contains()应该就可以了
解决方案八:
stringhtml=".....";if(html.Contains("title="我爱你"")){}
解决方案九:
唉。如果不先把基本的“是什么”搞清楚,你就还没有开始真正设计程序。如果它是xml,那么你就因该使用一个xml语法解析器程序。如果它是html,那么你就应该使用一个html语法解析器程序。总之,使用正规的语法解析框架库,而不是成事不足的“匹配极简单和想当然的个别字词儿”的东西。
解决方案十:
比如说,title,不仅仅它的位置可以随意改变,假设它如果写成大写(或者部分大写),或者与=号之间有个空格、有个换行符,等等情况,对于某些语法规定来说,也都是title。你的“方法”能涵盖那成百上千个“极简单和想当然的个别字词儿”也无法涵盖的语法规定吗?
解决方案十一:
引用9楼sp1234的回复:
比如说,title,不仅仅它的位置可以随意改变,假设它如果写成大写(或者部分大写),或者与=号之间有个空格、有个换行符,等等情况,对于某些语法规定来说,也都是title。你的“方法”能涵盖那成百上千个“极简单和想当然的个别字词儿”也无法涵盖的语法规定吗?
这些问题是应该考虑到的:是否大小写、是否允许空格。