简体   繁体   English

PHP:格式化 html<div> 正确显示</div><div id="text_translate"><p>你好我想得到这个但是当我将我的 div 存储在我的数据库中并且当我尝试显示它时我无法正确显示它你能帮我吗?</p><p> 期望的结果:</p><pre> &lt;div data-tpl="header1" data-title="Header 1" class="drop-element"&gt;&lt;label&gt;LABEL 111&lt;/label&gt;&lt;/div&gt; &lt;div data-tpl="header2" data-title="Header 2" class="drop-element"&gt;&lt;input class="form-control" value="" id="changeInput" placeholder="INPUT 222"&gt;&lt;/div&gt;</pre><p> 在我的数据库中:</p><pre> &lt;div data-tpl=\"header1\" data-title=\"Header 1\" class=\"drop-element\"&gt;&lt;label&gt;LABEL 111&lt;/label&gt;&lt;/div&gt; &lt;div data-tpl=\"header2\" data-title=\"Header 2\" class=\"drop-element\"&gt;&lt;input class=\"form-control\" value=\"\" id=\"changeInput\" placeholder=\"INPUT 222\"&gt;&lt;/div&gt;</pre><p> 在我的页面上使用此 function 在 web 页面上显示。php 但显示不正确:</p><pre> preg_replace('/\\\\/', '', $formChaine);</pre><p> 我在 web 页面上有不需要的结果:</p><pre> &lt;div data-tpl="\&amp;quot;header1\&amp;quot;" data-title="\&amp;quot;Header" 1\"="" class="\&amp;quot;drop-element\&amp;quot;"&gt;&lt;label&gt;LABEL 111&lt;/label&gt;&lt;/div&gt; &lt;div data-tpl="\&amp;quot;header2\&amp;quot;" data-title="\&amp;quot;Header" 2\"="" class="\&amp;quot;drop-element\&amp;quot;"&gt;&lt;input class="\&amp;quot;form-control\&amp;quot;" value="\&amp;quot;\&amp;quot;" id="\&amp;quot;changeInput\&amp;quot;" placeholder="\&amp;quot;INPUT" 222\"=""&gt;&lt;/div&gt;</pre></div>

[英]PHP : format an html <div> to display it correctly

Hello I want to get this but when I store my div in my database and when I try to display it I can't display it correctly can you help me?你好我想得到这个但是当我将我的 div 存储在我的数据库中并且当我尝试显示它时我无法正确显示它你能帮我吗?

Desired outcome:期望的结果:

<div data-tpl="header1" data-title="Header 1" class="drop-element"><label>LABEL 111</label></div>
<div data-tpl="header2" data-title="Header 2" class="drop-element"><input class="form-control" value="" id="changeInput" placeholder="INPUT 222"></div>

In my database:在我的数据库中:

<div data-tpl=\"header1\" data-title=\"Header 1\" class=\"drop-element\"><label>LABEL 111</label></div>
<div data-tpl=\"header2\" data-title=\"Header 2\" class=\"drop-element\"><input class=\"form-control\" value=\"\" id=\"changeInput\" placeholder=\"INPUT 222\"></div>

Display on the web page using this function on my page.php but the display is not correct:在我的页面上使用此 function 在 web 页面上显示。php 但显示不正确:

preg_replace('/\\\\/', '', $formChaine);

unwanted result I have on the web page:我在 web 页面上有不需要的结果:

<div data-tpl="\&quot;header1\&quot;" data-title="\&quot;Header" 1\"="" class="\&quot;drop-element\&quot;"><label>LABEL 111</label></div>
<div data-tpl="\&quot;header2\&quot;" data-title="\&quot;Header" 2\"="" class="\&quot;drop-element\&quot;"><input class="\&quot;form-control\&quot;" value="\&quot;\&quot;" id="\&quot;changeInput\&quot;" placeholder="\&quot;INPUT" 222\"=""></div>

Everything is being escaped probably as a security measure to protect your database from sequel injection.一切都可能作为一种安全措施被逃脱,以保护您的数据库免受后续注入。 You need to unescape it to display it.您需要取消转义才能显示它。 You could do it on the php side with stripcslashes when you read it from the database: https://www.php.net/manual/en/function.stripcslashes.php .当您从数据库中读取它时,您可以在 php 一侧使用 stripcslashes 进行操作: https://www.php.net/manual/en/function.stripcslashes.ZE1BFD762321E409CEE4ZAC.0B6E8

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM