2

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

我有这个文本区域:

<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 被删除。

4

3 回答 3

3

HTML 标记仅接受纯(未格式化)文本。即使您向其中添加 HTML,或尝试对其进行格式化,它也会被删除。您需要做的是使用富文本编辑器。您可以使用很多,例如CKEditorTinyMCE。您可以在 HTML 模式(源代码模式)下使用这些编辑器,然后做您想做的事情。

于 2013-07-19T23:09:31.130 回答
1

Textarea 接受任何要存储在数据库中的 TEXT、VARCHAR 等字段中的文本。要查看 HTML 格式的文本,请在 php.ini 中使用“html_entity_decode”。

例如 HTML 格式的 WP 描述:

在数据库中 - 在 wp_options 表中将 'option_value' 字段从 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>

现在“文本区域”存储您输入的所有文本,包括 HTML 标签,您可以在博客标题上看到格式化文本

希望我明白你的意思,它会有所帮助

于 2014-10-22T14:11:23.240 回答
0

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

于 2019-01-27T06:35:23.253 回答