求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可以实现,但通过源文件可以查看到,我不想这样,请知道的直接贴出代码即可拿分 展开
这个JS可以实现,但想用PHP实现,请高手告知,谢谢
不是拿别人的内容,是写代码的时候有些地方搞错了,但不想一个一个的修改这么麻烦而已,这个我用JS可以实现,但通过源文件可以查看到,我不想这样,请知道的直接贴出代码即可拿分 展开
6个回答
展开全部
<?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;
?>
已经测试过了, 你试试吧。
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;
?>
已经测试过了, 你试试吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP对自身解析?
要么,另写一个处理程序用正则表达解决。
要么,看看你用的IDE的说明书,看有没有全局正则替换吧。
如果你用的是逻辑与表现分离的模板系统,那也许会简单些。
------------------
就你这个知道中提出的用PHP实现javascript这种对自身DOM进行修改的这种效果,做出来的太蛋疼,而且不会太美观。
PHP和javascript一个前端一个后端,PHP是预处理模式,javascript是事件监听模式。
你需要更加理解一下这两种模式意味着什么。
要么,另写一个处理程序用正则表达解决。
要么,看看你用的IDE的说明书,看有没有全局正则替换吧。
如果你用的是逻辑与表现分离的模板系统,那也许会简单些。
------------------
就你这个知道中提出的用PHP实现javascript这种对自身DOM进行修改的这种效果,做出来的太蛋疼,而且不会太美观。
PHP和javascript一个前端一个后端,PHP是预处理模式,javascript是事件监听模式。
你需要更加理解一下这两种模式意味着什么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP 解析DOM对象是比较局限的。
如果楼主的想法是想象JS这么方便的处理HTML元素的话,可能要自己去找些开源的PHP Class来做,当然如果有时间的话也可以自己研究写一个。
如果楼主的想法是想象JS这么方便的处理HTML元素的话,可能要自己去找些开源的PHP Class来做,当然如果有时间的话也可以自己研究写一个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序员的第一原则就是学会偷懒,不做无用功。你这样弄有点钻牛角尖的感觉了,建议你还是将这些时间花在学习新的东西上面吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用个js的php框架
xajax很方便 你得需求绝对可以满足...
xajax很方便 你得需求绝对可以满足...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询