Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想在将html更新到数据库时禁用html标记_Php_Html_Mysql - Fatal编程技术网

Php 我想在将html更新到数据库时禁用html标记

Php 我想在将html更新到数据库时禁用html标记,php,html,mysql,Php,Html,Mysql,我创建了一个php应用程序。其中,我将html页面存储在mysql中,并从db中检索。我设计它是为了在页面中删除或添加数据,所以我创建了数据库,所以现在的问题是,当我想编辑放置在textarea中的数据时,它会保存和更新,但在textarea中,它会显示所有带有html代码的文本等,这对于在整个页面中提取和修改文本来说是痛苦的 是否有任何方法不会显示html标记以及我要显示或隐藏哪些标记 是mysql端或php端的任何解决方案。您可以使用该方法 如果您希望保留HTML格式,以便在页面上显示时周围

我创建了一个php应用程序。其中,我将html页面存储在mysql中,并从db中检索。我设计它是为了在页面中删除或添加数据,所以我创建了数据库,所以现在的问题是,当我想编辑放置在textarea中的数据时,它会保存和更新,但在textarea中,它会显示所有带有html代码的文本等,这对于在整个页面中提取和修改文本来说是痛苦的

是否有任何方法不会显示html标记以及我要显示或隐藏哪些标记

是mysql端或php端的任何解决方案。

您可以使用该方法


如果您希望保留HTML格式,以便在页面上显示时周围有HTML标记(听起来像原始计划),则可以使用WYSIWIG编辑器。这里有几个:

它们都可以配置为允许您想要的任何HTML元素。 不过,记住在PHP处理时要进行验证和验证。 我最近开始使用HTML净化器来检查HTML

如果您对保留HTML格式不感兴趣,那么只需使用
strip\u tags()


您的问题涉及客户端和WYSIWYG JS库,这将使文本编辑更加舒适

看看这些解决方案:


您可以解析HTML DOM,这将允许您添加、删除、编辑任何元素。我会推荐你使用

下面是使用简单HTMLDOM删除特定html标记的示例

<?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);

?>