Php 我想在将html更新到数据库时禁用html标记
我创建了一个php应用程序。其中,我将html页面存储在mysql中,并从db中检索。我设计它是为了在页面中删除或添加数据,所以我创建了数据库,所以现在的问题是,当我想编辑放置在textarea中的数据时,它会保存和更新,但在textarea中,它会显示所有带有html代码的文本等,这对于在整个页面中提取和修改文本来说是痛苦的 是否有任何方法不会显示html标记以及我要显示或隐藏哪些标记 是mysql端或php端的任何解决方案。您可以使用该方法Php 我想在将html更新到数据库时禁用html标记,php,html,mysql,Php,Html,Mysql,我创建了一个php应用程序。其中,我将html页面存储在mysql中,并从db中检索。我设计它是为了在页面中删除或添加数据,所以我创建了数据库,所以现在的问题是,当我想编辑放置在textarea中的数据时,它会保存和更新,但在textarea中,它会显示所有带有html代码的文本等,这对于在整个页面中提取和修改文本来说是痛苦的 是否有任何方法不会显示html标记以及我要显示或隐藏哪些标记 是mysql端或php端的任何解决方案。您可以使用该方法 如果您希望保留HTML格式,以便在页面上显示时周围
如果您希望保留HTML格式,以便在页面上显示时周围有HTML标记(听起来像原始计划),则可以使用WYSIWIG编辑器。这里有几个:
strip\u tags()
<?php
$html = new simple_html_dom();
$html->load('<html><body><span>removeme</span></body></html>');
$html->set_callback('remove_tag');
function remove_tag($element)
{
if($element->tag == 'span'){ $element->outertext = "";
}
还可以使用正则表达式删除特定的标记
<?php
$html = preg_replace("/<span[^>]+\>/i", "", $html);
?>
考虑使用.use editor-Ex:tinymceit将删除所有HTML标记如果仔细阅读,您可以看到您可以排除标记(请参见该方法的第二个参数)。第二个参数是关于允许的标记。如果只需要删除一个特定的标记,我们就无法编写所有的html标记。
<?php
$html = preg_replace("/<span[^>]+\>/i", "", $html);
?>