用什么方法提取文本中的所有<a></a>中的内容,(正则还是其它??) 系统win2003,php5.0, iis 因为我要分析读取的文本所有的连接<a></a>内容 ,然后传到数组中,用正则或还是其它方法,怎样处理,谢谢各位指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <a href="http://www.163.com" id='test'>网易</a><SCRIPT LANGUAGE="JavaScript"><!-- alert(document.getElementById('test').innerText);//--></SCRIPT> 楼上的,如果a没有id呢?还是用document.getElementsByTagName("a")去做 各位我的具体意思是:我要从远程抓取一网页,分析其连接内容比如有一段文本:“HUHJU <a>ABCD</a>,jdalkjdksad <a>99999</a>”得出的结果将ABCD和99999填充到数组中。 用正则应该可以,但对其不太了解,请指点。。 对于一个字符串,可先定位<a>然后找</a>把中间的内容放到数组里,然后将其第一部分的a标签段落截掉,然后继续这个循环。这个方法比较笨吧。我就会这个或者用split 再怎么着处理一下 这个就已经可以了啊。顺便再问问xiaojing7 大侠的:document.getElementsByTagName("a")我怎么用了alert窗口提示的值变成undefinde了呢?我改成document.getElementsByTagName("a").innerText,还是不行。alert窗口提示的值变成object了。小弟对js不熟,这个问题可能很初级,请大侠有空的话指正。 -------------------我只是个菜鸟,大侠不敢当getElementsByTagName 你写正确了吗?楼主如果想得到链接的话 直接document.getElementsByTagName("a").getAttribute("title")还有你直接得到的getElementsByTagName 就是一个数组 我明白了,查了半天。IE不支持document.getElementsByTagName是不是啊? 正则的话,用:/<a[^>]*>(.*?)<\/a>/i <body><a href="http://www.163.com" id='test'>网易 </a> <SCRIPT LANGUAGE="JavaScript"><!-- var tempstr=document.getElementsByTagName('a');alert(tempstr.item(0).text);//--> </SCRIPT></body>这段,在IE下不能显示出“网易”那两个字。在FF下正常。 具体情况有具体办法,主要看你的来源数据的规律性,楼上的好几位的方法都可以,但真正要可行,还要看你的数据具体情况适当些。Sooth说的数组拆分其实也可以Aylazhang说的正则也不错 document.getElementsByTagName("a")[0].innerText document.getElementsByTagName取得的为数组 memcacheq能不能在window环境下安装使用 php 验证码报错Call to undefined function imagecreatetruecolor() 多种方法无效 一个方法中的参数前面还有个是什么意思? 为什么学校那么不支持开源呢 非常经典的问题,php搜索出来的值如何传给javascript呢??? 关于xampp的首页 在线等....怎么修改PHP上传文件的名字?随便高手帮偶PP一个上传文件的类 登陆问题 cookie使用方面的问题,请指教 ajax POST json对象给PHP,PHP如何接收值 求一SQL语句问题 请高手帮忙 关于apc(php)
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(document.getElementById('test').innerText);
//-->
</SCRIPT>
这个方法比较笨吧。我就会这个
或者用split 再怎么着处理一下
这个就已经可以了啊。
顺便再问问xiaojing7 大侠的:
document.getElementsByTagName("a")
我怎么用了alert窗口提示的值变成undefinde了呢?
我改成document.getElementsByTagName("a").innerText,还是不行。
alert窗口提示的值变成object了。小弟对js不熟,这个问题可能很初级,请大侠有空的话指正。
我只是个菜鸟,大侠不敢当getElementsByTagName 你写正确了吗?
楼主如果想得到链接的话 直接document.getElementsByTagName("a").getAttribute("title")还有你直接得到的getElementsByTagName 就是一个数组
IE不支持document.getElementsByTagName是不是啊?
/<a[^>]*>(.*?)<\/a>/i
<body>
<a href="http://www.163.com" id='test'>网易 </a>
<SCRIPT LANGUAGE="JavaScript">
<!--
var tempstr=document.getElementsByTagName('a');
alert(tempstr.item(0).text);
//-->
</SCRIPT>
</body>
这段,在IE下不能显示出“网易”那两个字。在FF下正常。
Aylazhang说的正则也不错
document.getElementsByTagName取得的为数组