Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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代码和空格_Php - Fatal编程技术网

使用php删除html代码和空格

使用php删除html代码和空格,php,Php,我有一个字符串: $str = 'В МАГАЗИНЕ ПРАЗДНИК "МЕЖДУНАРОДНЫЙ ДЕНЬ ЗЕМЛИ" Скидки на самые актуальные товары уже ждут вас'; 我需要删除&和其他代码和空格 如果我这样做: htmlspecialchars(trim($str)

我有一个字符串:

$str = 'В        МАГАЗИНЕ        ПРАЗДНИК 
        "МЕЖДУНАРОДНЫЙ        ДЕНЬ 
        ЗЕМЛИ"     Скидки    на    самые актуальные товары уже ждут вас';
我需要删除
&
和其他代码和空格

如果我这样做:

htmlspecialchars(trim($str));

这对我没有帮助

简单的替换怎么样

$find = array('&', 'quot;');
$myRes =trim(str_replace( $find ,'', $str));

您可以通过html_entity_decode删除htmlspecialchars

html_entity_decode($str)

对于移除qout使用常规preg_替换()

但是
quot
?那怎么办?答案更新了。。在str_replace中,您可以使用数组进行搜索,但是否可以作为所有类似标记的全局解决方案?或者我需要搜索每个标记并传递数组?很难…那么你可以使用str_repalce()。。。这项工作。。您可以管理数组以查找要替换的字符串