我有一个格式的html标签列表
<a>
<div>
...
如何从字符串中去掉<>
,以便使用正则表达式在两者之间返回单词?
尝试次数:
preg_replace('~<>~', ' ', $tag);, preg_replace("[<>]", ' ', $tag);, and preg_replace(array(">","<"), " ", $tag);
问题
根据您的示例,问题是您没有使用分隔符。必须使用分隔符(通常为/
,但通常为~
(。来自手册:
当使用PCRE函数时,需要用分隔符将模式括起来。分隔符可以是任何非字母数字、非反斜杠、非空白字符。
常用的分隔符是正斜杠(
/
(、哈希符号(#
(和波浪号(~
(。以下都是有效分隔模式的示例。
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
解决方案
所以,你的代码可能是:
$newString = preg_replace("/[<>]/", ' ', $tag);
下面是一个演示,展示了它的工作原理。