使用 php 剥离 html 标签
内的内容之外的html标记
我怎样才能去除除预标记代码
$content="
<div id="wrapper">
Notes
</div>
<pre>
<div id="loginfos">asdasd</div>
</pre>
";
当使用strip_tags($content,'')时,预标记内的html也被剥离了。但我不想把里面的 html 预剥离掉
How can i strip html tag except the content inside the pre tag
code
$content="
<div id="wrapper">
Notes
</div>
<pre>
<div id="loginfos">asdasd</div>
</pre>
";
While using strip_tags($content,'') the html inside the pre tag too stripped of. but i don't want the html inside pre stripped off
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
尝试 :
Try :
您可以执行以下操作:
有点笨拙但应该可以。
You may do the following:
A bit kludgy but should work.
好吧!,你只留下一个选择:正则表达式......没有人喜欢它们,但它们确实能完成工作。首先,用一些奇怪的东西替换有问题的文本,如下所示:
这将有效地将您的内容更改
为其他内容,然后调用
之后,您可以替换 ||k|| 中的原始值(或您选择的任何内容),然后您'就会得到想要的结果。
Ok!, you leave nothing but one choice: Regular Expressions... Nobody likes 'em, but they sure get the job done. First, replace the problematic text with something weird, like this:
This will effectively change your
for something else, and then call
After that, you can just replace the original value in ||k||(or whatever you choose) and you'll get the desired result.
我认为您的内容在 $content 变量中存储得不是很好,
您可以通过将内部双引号转换为单引号来检查一次吗
I think your content is not stored very well in the $content variable
could you check once by converting inner double quotes to single quotes
您可以执行以下操作:
使用带有
'e'
修饰符的 preg_replace 将 pre 标记的内容替换为一些字符串,例如@@@1@@@
、@@ @2@@@
等,同时将此内容存储在某个数组中运行
strip_tags()
再次运行带有
'e'
修饰符的preg_relace,将@@@1@@@
等恢复为原始内容。有点笨拙但应该可以。
您能写出完整的代码吗?我明白了,但出了点问题。请写出完整的编程代码
You may do the following:
Use preg_replace with
'e'
modifier to replace contents of pre tags with some strings like@@@1@@@
,@@@2@@@
, etc. while storing this contents in some arrayRun
strip_tags()
Run preg_relace with
'e'
modifier again to restore@@@1@@@
, etc. into original contents.A bit kludgy but should work.
Could you please write full code. I understood, but something goes wrong. Please write full programming code