允许从textarea输入提交HTML?

时间:2013-07-19 22:38:26

标签: html textarea

我如何允许从textarea提交HTML,我对此非常绝望,我找到的每个答案都给我提供了不好的信息,因为我不知道该怎么做。

我有这个textarea:

<input id="mytextarea" name="mytextarea" type="text" value="" placeholder="<?php _e('iframe'); ?>">

或:

<textarea id="mytextarea" name="mytextarea" type="text" placeholder="<?php _e('iframe'); ?>"></textarea>

我希望HTML在提交后保持原样,在我的情况下,html被删除。

3 个答案:

答案 0 :(得分:3)

HTML标记只接受普通(无格式)文本。即使您向其添加HTML,或尝试对其进行格式化,也会将其删除。您需要做的是使用富文本编辑器。您可以使用许多内容,例如CKEditorTinyMCE。 您可以在HTML模式(源代码模式)中使用这些编辑器,并执行您要执行的操作。

答案 1 :(得分:0)

Textarea接受任何要存储在数据库中的TEXT,VARCHAR等字段中的文本。 要查看HTML格式的文本,请使用&#34; html_entity_decode&#34;在php。

例如HTML格式WP描述符:

在数据库中 - 在wp_options表中更改&#39; option_value&#39;字段从VARCHAR到TEXT

标题更改:

<h2 class="site-description"><?php bloginfo( 'description' ); ?></h2>

<h2 class="site-description"><?php echo html_entity_decode(get_bloginfo('description')); ?></h2>

在管理员中,您可以更改

<td><textarea name="blogdescription" type="textarea" id="blogdescription" class="regular-text"  cols="67" rows="7" /><?php form_option('blogdescription'); ?>"</textarea>

现在&#39; textarea&#39;存储您输入的所有文本,包括HTML标记,您可以在Blog标题中看到格式化文本

希望我明白你的观点并帮助

答案 2 :(得分:0)

如果您使用的是ejs,则可以将标签的格式设置为:<%-...%>,而不是 <%= ...%>。