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_Html - Fatal编程技术网

使用PHP将字符串替换为HTML标记

使用PHP将字符串替换为HTML标记,php,html,Php,Html,我在读一段HTML文本。我想删除除段落和标题以外的所有HTML标记。为此,我使用str_replace将我想要的标记替换为字符串占位符。然后去掉HTML标记。最后用原始HTML代码替换字符串占位符。这就是它失败的地方 $Text = 'ManyENH3 different'; $updatedText = str_replace("ENH3", "</h3>", $Text); $Text='ManyENH3-different'; $updatedText=str_replac

我在读一段HTML文本。我想删除除段落和标题以外的所有HTML标记。为此,我使用str_replace将我想要的标记替换为字符串占位符。然后去掉HTML标记。最后用原始HTML代码替换字符串占位符。这就是它失败的地方

$Text = 'ManyENH3 different';

$updatedText = str_replace("ENH3", "</h3>", $Text);
$Text='ManyENH3-different';
$updatedText=str_replace(“ENH3”、“”、$Text);
上面的代码不会删除ENH3字符串。我试过胡闹,但当单词前后没有空格时,它就不起作用了。我尝试使用preg_replace,它返回一个空白字符串。

您可以尝试:

$updatedText = strip_tags($Text, '<p><h1><h2><h3><h4><h5><h6>');
$updateText=strip_标签($Text,);
您可以尝试:

$updatedText = strip_tags($Text, '<p><h1><h2><h3><h4><h5><h6>');
$updateText=strip_标签($Text,);
您可以尝试:

$updatedText = strip_tags($Text, '<p><h1><h2><h3><h4><h5><h6>');
$updateText=strip_标签($Text,);
您可以尝试:

$updatedText = strip_tags($Text, '<p><h1><h2><h3><h4><h5><h6>');
$updateText=strip_标签($Text,);


为什么不使用?甚至在英语中:)当我添加代码时,变量名只是一个输入错误。在我的实际脚本中,它比这复杂得多。我只是简化了问题。虽然你应该使用@BenjaminPoignant的答案,但你的代码有什么问题?它工作得很好:为什么不使用?或者用英语甚至:)当我添加代码时,变量名只是一个输入错误。在我的实际脚本中,它比这复杂得多。我只是简化了问题。虽然你应该使用@BenjaminPoignant的答案,但你的代码有什么问题?它工作得很好:为什么不使用?或者用英语甚至:)当我添加代码时,变量名只是一个输入错误。在我的实际脚本中,它比这复杂得多。我只是简化了问题。虽然你应该使用@BenjaminPoignant的答案,但你的代码有什么问题?它工作得很好:为什么不使用?或者用英语甚至:)当我添加代码时,变量名只是一个输入错误。在我的实际脚本中,它比这复杂得多。我只是简化了问题。虽然你应该使用@BenjaminPoignant的答案,但你的代码有什么问题?它工作得很好:哦,该死,我真希望我在开始这个脚本时就知道这一点。不幸的是,数据现在在数据库中。我可以重写脚本,重新开始处理数据,但我已经走到了这一步,我希望我能修复存储的数据$Text='ManyENH3 different'$存储的数据标签=数组(“ENH1”、“ENH2”、“ENH3”、“ENH4”、“ENH5”、“ENH6”、“ENP”)$实数标记=数组(“,”,“,”,“,”,“,”,”,“

”)$updateText=str\u replace($stored\u data\u tag,$real\u tag,$Text);变量转储($updateText);太棒了,修好了!非常感谢。非常感谢您提供的标签信息。这对我将来真的很有用。该死,我真希望我开始写这个剧本的时候就知道这一点。不幸的是,数据现在在数据库中。我可以重写脚本,重新开始处理数据,但我已经走到了这一步,我希望我能修复存储的数据$Text='ManyENH3 different'$存储的数据标签=数组(“ENH1”、“ENH2”、“ENH3”、“ENH4”、“ENH5”、“ENH6”、“ENP”)$实数标记=数组(“,”,“,”,“,”,“,”,”,“

”)$updateText=str\u replace($stored\u data\u tag,$real\u tag,$Text);变量转储($updateText);太棒了,修好了!非常感谢。非常感谢您提供的标签信息。这对我将来真的很有用。该死,我真希望我开始写这个剧本的时候就知道这一点。不幸的是,数据现在在数据库中。我可以重写脚本,重新开始处理数据,但我已经走到了这一步,我希望我能修复存储的数据$Text='ManyENH3 different'$存储的数据标签=数组(“ENH1”、“ENH2”、“ENH3”、“ENH4”、“ENH5”、“ENH6”、“ENP”)$实数标记=数组(“,”,“,”,“,”,“,”,”,“

”)$updateText=str\u replace($stored\u data\u tag,$real\u tag,$Text);变量转储($updateText);太棒了,修好了!非常感谢。非常感谢您提供的标签信息。这对我将来真的很有用。该死,我真希望我开始写这个剧本的时候就知道这一点。不幸的是,数据现在在数据库中。我可以重写脚本,重新开始处理数据,但我已经走到了这一步,我希望我能修复存储的数据$Text='ManyENH3 different'$存储的数据标签=数组(“ENH1”、“ENH2”、“ENH3”、“ENH4”、“ENH5”、“ENH6”、“ENP”)$实数标记=数组(“,”,“,”,“,”,“,”,”,“

”)$updateText=str\u replace($stored\u data\u tag,$real\u tag,$Text);变量转储($updateText);太棒了,修好了!非常感谢。非常感谢您提供的标签信息。这对我将来真的很有用