我如何发布 html?
我需要向 PHP 发送一份表单,但其中一个字段包含 HTML。
当它处于表单中时,它很好,并且会显示:
<input id="addNote" value="<div class="line">This is my line</div>"/>
但是,当我将其发布到服务器时,HTML 标记已被删除,因此它显示为“这是我的行”。我需要做什么才能确保标签不会被剥离?
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在嵌入 html-in-html 时,您应该对 HTML 元字符进行编码,这样它们就不会被误解:
对于
"
字符尤其如此,因为它们会破坏解析器的格式。例如,指定的引用将被翻译为 ENDING
value=
部分,而line"
是其他非标准/未知标签的开始属性。When embedding html-in-html, you should encode the HTML metacharacters so they can't be mis-interpreted:
This is especially true with
"
characters, as they'll break the form for the parser. e.g.The indicated quote will be translated as ENDING the
value=
portion, andline"
being the start of some other non-standard/unknown tag attribute.这是我的行"/>
根本不起作用!由于您使用
"
来限制输入字段的值,因此您有两种选择:将
"
字符更改为'
:这是我的行'/>
将值内的引号 (
"
) 替换为"
:这是我的行"/>
但是,如果您的 PHP 脚本删除了 HTML 标签,那么这一切都无关紧要...
<input id="addNote" value="<div class="line">This is my line</div>"/>
does not work at all!Since you're using
"
to limit the value of the input field, you have two choices:Change the
"
character to'
:This is my line'/>
Substitute the quotes (
"
) inside the value for"
:This is my line"/>
However, none of this matters if your PHP script deletes HTML tags...
在你的 .php 文件中使用这个 -
在你的 html 文件中使用单引号。
in your .php file use this -
and in your html file use single quote.