当前位置:编程学习 > php >>

PHP如何取得下面HTML代码的各个id对应的值?要求把下面HTML各ID对应的值提取出来并放到一个数组中

各位,直接帖上代码吧.....,这个HTML也许有几千上万条这样的标题,要求程序的效率高。。我在线等着。 HTML内容: <span id=\"mydiary1\" > 刚刚开通了空间,来转转吧1111!</span> <span id=\"mydiary2\" > 刚刚开通了空间,来转转吧22222!</span> <span id=\"mydiary3\" > 刚刚开通了空间,来转转吧3333!</span> <span id=\"mydiary4\" > 刚刚开通了空间,来转转吧4444!</span> <span id=\"mydiary5\" > 刚刚开通了空间,来转转吧5555!</span>
追问:哥们,我要得到的是“刚刚开通了空间,来转转吧3333!”这个标题,,,你那个得到了<span id=\"mydiary2\" >,你再调下看看哈,我调了好久都调不出来我知道用正则可以很好解决,但是写不出这个模式,能写个匹配模式么?谢谢啦!
答案:$str = "<span id=\"mydiary1\" > 刚刚开通了空间,来转转吧1111!</span>".
			"<span id=\"mydiary2\" > 刚刚开通了空间,来转转吧22222!</span>".
			"<span id=\"mydiary3\" > 刚刚开通了空间,来转转吧3333!</span>".
			"<span id=\"mydiary4\" > 刚刚开通了空间,来转转吧4444!</span>".
			"<span id=\"mydiary5\" > 刚刚开通了空间,来转转吧5555!</span>";

$t = preg_match_all('/<span\sid="mydiary([0-9]+)"\s>/',$str,$arr);
var_dump($arr);exit;
其他:用正则可以解决 两种方式,一种是在HTML里用JS实现,再提交到PHP接收.
另一种,PHP载入文档,然后使用正则表达式获取.<推荐>. 建议看下小偷程序原理,应该很容易明白

上一个:php函数名前面加@是啥意思
下一个:PHP中以下代码运行结果: $A=array("Monday","Tuesday","Wednesday"); echo $A[2];

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,