我如何允许从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被删除。
答案 0 :(得分:3)
HTML标记只接受普通(无格式)文本。即使您向其添加HTML,或尝试对其进行格式化,也会将其删除。您需要做的是使用富文本编辑器。您可以使用许多内容,例如CKEditor和TinyMCE。 您可以在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,则可以将标签的格式设置为:<%-...%>,而不是 <%= ...%>。