Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
如何删除just<;i>;及</i>;从php中的字符串_Php_String - Fatal编程技术网

如何删除just<;i>;及</i>;从php中的字符串

如何删除just<;i>;及</i>;从php中的字符串,php,string,Php,String,我想从字符串中删除和。 我使用了strip\u标签和htmlentities,但这些都不是我的解决方案。因为我将在下一步将该字符串用作asXML源。 我无法通过使用str\u replace和preg\u replace来更改它。如果您只想替换这两个标记,那么您可以简单地使用str\u replace $string=str_replace(“,”,“$string”); $string=str_replace(“,”,“$string”); 如果您有一个要允许的标记列表(这是它的第二个参数)

我想从字符串中删除
。 我使用了
strip\u标签
htmlentities
,但这些都不是我的解决方案。因为我将在下一步将该字符串用作asXML源。
我无法通过使用
str\u replace
preg\u replace
来更改它。

如果您只想替换这两个标记,那么您可以简单地使用str\u replace

$string=str_replace(“,”,“$string”);
$string=str_replace(“,”,“$string”);
如果您有一个要允许的标记列表(这是它的第二个参数),则实际上可以实现这一点

您可能提前知道您的XML模式,因此可以像这样使用它:

strip_tags($text, '<title><name>')
strip_标签($text,”)
然后它将删除除
title
name
之外的所有标记


显然,
title
name
只是一个例子。除了要删除的标记之外,您可以在XML模式中包含所有可能的标记。

您对为什么strip_标记和str_替换不适用于您的解释毫无意义。您知道它失败的原因吗?-我也是;显示一些代码以查看您尝试过的内容。因为他们删除了xml Source中的每个标记,请参见Tizag.com=>上的示例。其中一个示例我已成功使用您的两个标记进行了测试,并将它们替换为
,没有问题。为什么不
str_replace('',$htmlstring)
str replace(“”,,$htmlstring)
满足您的需求?我完全支持您,但OP声明“我无法通过使用
str\u replace
preg\u replace
来改变它。”让我们看看OP是否改变了他/她的想法。我的大脑似乎忽略了这一点,为弗雷德干杯,希望这可能会有所帮助。为迈克尔干杯。我们坐着等待;-)@托马桑德罗斯确实是一个可能的情景。OP没有显示代码,所以我没有费心提交“答案”。现在大家都在猜测。如果OP的代码包含其他想要的标签呢?这是行不通的。@Fred-ii,就像我说的,如果您提前知道XML模式,它就会起作用,如果您不知道,它就不会起作用。
strip_tags($text, '<title><name>')