首先让我说,我不知所措,所以我伸手去寻求帮助。
我在Wordpress管理区域有一个自定义表单。其中一个表单字段(textarea)使用wp_editor。
<?php wp_editor( $content, 'body-content', $settings = array('textarea_rows'=>'10') );
这很好用,到目前为止一切都很好。当我设置数组传递给$wpdb->insert( $my_table, $array_data);
时,我迷失了,感到困惑和不堪重负。
我开始使用strip_tags和stripslashes,但输出到另一个页面并没有显示所需的内容。
然后我尝试htmlentities($_POST['content']);
将数据保存为数据库this is some text with <a href=\"https://www.google.com\">links</a>
。当我使用html_entity_decode( $array->content )
输出到该页面时,该链接无法点击(当我将鼠标悬停在文本上时,我会看到http://localhost:8888/"http://www.google.com"
。我认为问题在于\
不在在输出中删除或在保存到数据库时不必要地添加。如果我操纵数据库中的值并删除\
然后再次检查输出网页,则文本是可点击的。我是如此接近,只需要一点指导,帮助我跨越终点。
已更新 作为后续评论,令我不知所措的部分是我无法弄清楚我的问题是数据的保存方式还是数据的检索和显示方式。如果数据可以在不转义双引号的情况下保存,我想我已经拥有它了。