【问题标题】:Converting HTML Code to human understandable code将 HTML 代码转换为人类可理解的代码
【发布时间】:2022-01-19 07:14:20
【问题描述】:

我在数据库中的大部分内容都是这样记录的。怎么翻译成 HTML 代码结构?

<div class="main_title mb-4">n				<h2>New Arrival</h2>n				<span>Products</span>n				<p>Cum doctus civibus efficiantur in imperdiet deterruisset.</p>n			</div>n			<div class="isotope_filter">n				<ul><li><a href="http://www.example.com/index-2.html#0" id="all" data-filter="*">All</a></li><li><a href="http://www.example.com/index.html#0" id="popular" data-filter=".popular">Popular</a></li><li><a href="http://www.example.com/index-2.html#0" id="sale" data-filter=".sale">Sale</a></li></ul>n			</div>

转换为:

<div class="main_title mb-4">n <h2>New Arrival</h2>n <span>Products</span>n <p>Cum doctus civibus efficiantur in imperdiet deterruisset.</p>n </div>n <div class="isotope_filter">n <ul><li><a href="http://www.example.com/index-2.html#0" id="all" data-filter="*">All</a></li><li><a href="http://www.example.com/index.html#0" id="popular" data-filter=".popular">Popular</a></li><li><a href="http://www.example.com/index-2.html#0" id="sale" data-filter=".sale">Sale</a></li></ul>n </div>

【问题讨论】:

  • 为什么您的内容首先以这种方式存储?

标签: php html character-encoding


【解决方案1】:

你可以使用html_entity_decode():

$str = '&#x3C;div class=&#x22;main_title mb-4&#x22;&#x3E;n&#x9;&#x9;&#x9;&#x9;&#x3C;h2&#x3E;New Arrival&#x3C;/h2&#x3E;n&#x9;&#x9;&#x9;&#x9;&#x3C;span&#x3E;Products&#x3C;/span&#x3E;n&#x9;&#x9;&#x9;&#x9;&#x3C;p&#x3E;Cum doctus civibus efficiantur in imperdiet deterruisset.&#x3C;/p&#x3E;n&#x9;&#x9;&#x9;&#x3C;/div&#x3E;n&#x9;&#x9;&#x9;&#x3C;div class=&#x22;isotope_filter&#x22;&#x3E;n&#x9;&#x9;&#x9;&#x9;&#x3C;ul&#x3E;&#x3C;li&#x3E;&#x3C;a href=&#x22;http://www.example.com/index-2.html#0&#x22; id=&#x22;all&#x22; data-filter=&#x22;*&#x22;&#x3E;All&#x3C;/a&#x3E;&#x3C;/li&#x3E;&#x3C;li&#x3E;&#x3C;a href=&#x22;http://www.example.com/index.html#0&#x22; id=&#x22;popular&#x22; data-filter=&#x22;.popular&#x22;&#x3E;Popular&#x3C;/a&#x3E;&#x3C;/li&#x3E;&#x3C;li&#x3E;&#x3C;a href=&#x22;http://www.example.com/index-2.html#0&#x22; id=&#x22;sale&#x22; data-filter=&#x22;.sale&#x22;&#x3E;Sale&#x3C;/a&#x3E;&#x3C;/li&#x3E;&#x3C;/ul&#x3E;n&#x9;&#x9;&#x9;&#x3C;/div&#x3E;';

echo html_entity_decode($str);

输出:

<div class="main_title mb-4">n              <h2>New Arrival</h2>n               <span>Products</span>n              <p>Cum doctus civibus efficiantur in imperdiet deterruisset.</p>n           </div>n         <div class="isotope_filter">n               <ul><li><a href="http://www.example.com/index-2.html#0" id="all" data-filter="*">All</a></li><li><a href="http://www.example.com/index.html#0" id="popular" data-filter=".popular">Popular</a></li><li><a href="http://www.example.com/index-2.html#0" id="sale" data-filter=".sale">Sale</a></li></ul>n            </div>

【讨论】:

  • 谢谢 - 句子之间出现字母“n”,这可能是什么原因? Image
  • 查看你的来源:main_title mb-4&amp;#x22;&amp;#x3E;n&amp;#x9;,你可以看到&amp;#x3E;(&gt;),然后是n,然后是&amp;#x9;(\t)。它可能是由编码引起的。
  • 有什么办法可以清除吗?我试试这个但不起作用preg_replace("/\r|\n/", "", $text);
  • 试试str_replace("&gt;n\t",'&gt;', html_entity_decode($str))
猜你喜欢
  • 1970-01-01
  • 2013-10-24
  • 1970-01-01
  • 2018-07-03
  • 1970-01-01
  • 2019-05-28
  • 2020-02-02
  • 2015-05-20
  • 1970-01-01
相关资源
最近更新 更多