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

时间:2016-09-26 17:57:16

标签: php regex

我有一个表格

的html标签列表
<a>
<div>
...

如何使用正则表达式将<>从字符串中剥离以返回中间的单词?

尝试:

preg_replace('~<>~', ' ', $tag);, preg_replace("[<>]", ' ', $tag);, and preg_replace(array(">","<"), " ", $tag);

1 个答案:

答案 0 :(得分:1)

问题

根据您的示例,问题是您没有使用分隔符。您必须使用分隔符(通常为/,但通常为~)。来自the manual

  

使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。

     

经常使用的分隔符是正斜杠(/),哈希符号(#)和波浪号(~)。以下是有效分隔模式的所有示例。

     

/foo bar/
  #^[^0-9]$#
  +php+
  %[a-zA-Z0-9_-]%

解决方案

所以,你的代码可能是:

$newString = preg_replace("/[<>]/", ' ', $tag);

这是一个demo,展示了它是如何运作的。