输入字段值中的HTML

输入字段值中的HTML,html,Html,如何让HTML在输入字段的值中工作?如果在值中包含HTML,它将显示为纯文本。有没有办法做到这一点 <input type='text' value='<b>tekst</b>'></input> 因此,输出为: tekst 而不是 tekst 我认为这是个坏例子。。。我希望每个适当的HTML标记都能正常工作。如果我想包括一个图像,该图像将显示在输入中,如果我想添加一个标记。。。文本应显示为链接。尝试CSS: input[type=text]

如何让HTML在输入字段的值中工作?如果在值中包含HTML,它将显示为纯文本。有没有办法做到这一点

<input type='text' value='<b>tekst</b>'></input>

因此,输出为:

tekst

而不是

tekst

我认为这是个坏例子。。。我希望每个适当的HTML标记都能正常工作。如果我想包括一个图像,该图像将显示在输入中,如果我想添加一个标记。。。文本应显示为链接。

尝试CSS:

input[type=text] {
    font-weight: bold;
}

我不认为你可以把HTML放在一个文本字段中,让它被解释为HTML而不是字段中的文本

要实现您想要的,您必须使用CSS。如您在示例中所引用的加粗文本的内联示例:

<input type="text" style="font-weight: bold;" value="tekst" />

根据您的问题,我不确定您是否试图使该值包含HTML,或者是否要将HTML应用于输入中的某些内容

如果您希望能够将值设置为某些HTML,如
,其中值将实际显示HTML,则需要对HTML括号进行编码,如
。在大多数脚本语言中(例如PHP中的htmlentities()),都有一些函数可以为您自动执行此操作

如果要将HTML应用于输入值,简短的回答是。。。你不能。如果您想在那里设置格式,可以使用HTML5中的contentEditable属性,它允许您就地编辑(想想Flickr标题)


如果您只想设置标准输入字段的样式,可以像其他建议的答案一样使用CSS。

您可以尝试从postvalue中解码实体。
在PHP中,您可以使用

实现这一点,您必须将所有需要的HTML编码到值中,并将其粘贴到输入值中

如果对其进行编码:

"http://sansoftmax.blogspot.com/"
它将如下所示:

&quot;http://sansoftmax.blogspot.com/&quot;
在输入中:

value="&quot;http://sansoftmax.blogspot.com/&quot;"

为什么不在输入中设置这样的样式
input{font-weight:bold;}
no-no-no-no-no,我举了一个例子,介绍了各种html,您是否正在尝试创建所见即所得编辑器?好像没有,但我需要看看是否有什么方法可以帮我解决一个完全无关的问题,我正在网上搜索如何将html嵌入到一个字符串中,我既想部分是html元素,部分是文本:)Htmlentitiesjob@Danish当前位置我一直在想,为什么这个答案在被遗忘了6年后,最近却遭到了几票反对。从这个问题来看,OP想要什么并不清楚(至少对我来说——我刚刚意识到我试图澄清它)。如果你有真实的反馈,请提供。不幸的是,“真的!!什么???”没有帮助。你显然很生气,我将删除我的恼人评论对不起@丹麦人:不,我没有生气。我真的在试图理解为什么我的答案突然变得不受欢迎。@GreebMatt从目前的问题来看,我理解的是,OP是将html保存为输入标记中的值。他的例子可能会让你觉得他想要字体权重的bolf,但他的意思是让html保存在输入中,比如“tekst”,他还提到了“我希望每个合适的html标记都能工作”,感谢反馈。我在问题中看到了这一点。我不知道有什么办法可以让它起作用,我在回答中也是这么说的。投票最多的问题也是类似的。如果你知道一种方法使它工作,请提供它作为一个答案。