使用正则表达式从字符串PHP中剥离两个字符


Stripping two characters from a string PHP using regular expression

我有一个格式的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);

下面是一个演示,展示了它的工作原理。