我有一个表格
的html标签列表<a>
<div>
...
如何使用正则表达式将<>
从字符串中剥离以返回中间的单词?
尝试:
preg_replace('~<>~', ' ', $tag);, preg_replace("[<>]", ' ', $tag);, and preg_replace(array(">","<"), " ", $tag);
答案 0 :(得分:1)
根据您的示例,问题是您没有使用分隔符。您必须使用分隔符(通常为/
,但通常为~
)。来自the manual:
使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。
经常使用的分隔符是正斜杠(
/
),哈希符号(#
)和波浪号(~
)。以下是有效分隔模式的所有示例。
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
所以,你的代码可能是:
$newString = preg_replace("/[<>]/", ' ', $tag);
这是一个demo,展示了它是如何运作的。