Heim  >  Artikel  >  Backend-Entwicklung  >  php 如何解决闭合标签在前的情况,例如下

php 如何解决闭合标签在前的情况,例如下

WBOY
WBOYOriginal
2016-07-06 13:53:301139Durchsuche

未闭合的标签在放入页面展示的时候会影响原先页面的布局,所以从数据库取得数据后,放入页面展示前要将未闭合的标签关闭,那么问题:如何解决结束标签在前开始标签在后的情况,例如:

回复内容:

未闭合的标签在放入页面展示的时候会影响原先页面的布局,所以从数据库取得数据后,放入页面展示前要将未闭合的标签关闭,那么问题:如何解决结束标签在前开始标签在后的情况,例如:

这是什么东西

使用第三方工具可以将标签闭合
例如 HTMLPurifier


这样 如何?

你的想法恐怕不能解决问题,此类问题往往是由于整体结构异常造成的。
意思是在模板制作的时候不应该出现跨越“块”的html标记,否则不但不好维护而且容易出现问题。例如

<code>//a.php
<div>
    <h2>Hello</h2>
//b.php
    <p>world</p>
</div>
//c.php
require a.php;
require b.php;</code>

c拼合了a和b形成了完整闭合的标签,但是这么搞是非常不推荐的。你的思路是想通过算法分别闭合a和b,但是这样可能使原先的css失效,从而排版异常,也就是无法从根本上解决问题。所以建议你好好思考一下整体的解决方案。

正则匹配下标签?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn