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];