求php调用DIV中ID的代码,类似JS

例如页面有<divid="a">111</div><divid="b">222</div>...想通过PHP自动找到页面所有ID为“a”的DIV,然后在里面插入一些新的内... 例如页面有<div id="a">111</div><div id="b">222</div>...想通过PHP自动找到页面所有ID为“a”的DIV,然后在里面插入一些新的内容,如变成<div id="a"><b>新内容</b>111</div><div id="b">222</div>...
这个JS可以实现,但想用PHP实现,请高手告知,谢谢
不是拿别人的内容,是写代码的时候有些地方搞错了,但不想一个一个的修改这么麻烦而已,这个我用JS可以实现,但通过源文件可以查看到,我不想这样,请知道的直接贴出代码即可拿分
展开
 我来答
yongirl320
推荐于2016-04-27 · TA获得超过830个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:482万
展开全部
<?php
ob_start();
?>
<div id="a">111</div>
<div id='b'>222</div>
<div id='a'>333</div>
<div>333</div>
<?php
$content = ob_get_contents() ; //这里是 你要修改的 内容
ob_clean();

$nid = "a"; // ID 如果是 a ( id="a" 或者 id='a' )
$addString = "xxx"; //你要增加的 代码

$reg = "/(<div[^>]*id=[\"']".$nid."[\"'][^>]*>)(.*<\/div>)/iU";
$new = preg_replace($reg,"\\1".$addString."\\2",$content);
echo $new;

?>

已经测试过了, 你试试吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gpgkd906
2011-03-08 · TA获得超过142个赞
知道答主
回答量:187
采纳率:0%
帮助的人:210万
展开全部
PHP对自身解析?
要么,另写一个处理程序用正则表达解决。
要么,看看你用的IDE的说明书,看有没有全局正则替换吧。
如果你用的是逻辑与表现分离的模板系统,那也许会简单些。
------------------
就你这个知道中提出的用PHP实现javascript这种对自身DOM进行修改的这种效果,做出来的太蛋疼,而且不会太美观。
PHP和javascript一个前端一个后端,PHP是预处理模式,javascript是事件监听模式。
你需要更加理解一下这两种模式意味着什么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
poplax
2011-03-09
知道答主
回答量:32
采纳率:0%
帮助的人:22.2万
展开全部
PHP 解析DOM对象是比较局限的。
如果楼主的想法是想象JS这么方便的处理HTML元素的话,可能要自己去找些开源的PHP Class来做,当然如果有时间的话也可以自己研究写一个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
superzhou2007
2011-03-08 · TA获得超过178个赞
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
程序员的第一原则就是学会偷懒,不做无用功。你这样弄有点钻牛角尖的感觉了,建议你还是将这些时间花在学习新的东西上面吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ssxssx83
2011-03-08
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
用个js的php框架
xajax很方便 你得需求绝对可以满足...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式