小编Ang*_*cio的帖子

<a>标签替换的正则表达式

我是正则表达式的新手,但我正在努力学习它.我想删除html文本的标记,只允许内部文本.像这样的东西:

Original: Lorem ipsum <a href="http://www.google.es">Google</a> Lorem ipsum <a href="http://www.bing.com">Bing</a>
Result:  Lorem ipsum Google Lorem ipsum Bing
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码:

$patterns = array( "/(<a href=\"[a-z0-9.:_\-\/]{1,}\">)/i", "/<\/a>/i");
$replacements = array("", "");

$text = 'Lorem ipsum <a href="http://www.google.es">Google</a> Lorem ipsum <a href="http://www.bing.com">Bing</a>';
$text = preg_replace($patterns,$replacements,$text);
Run Code Online (Sandbox Code Playgroud)

它有效,但我不知道这个代码是更高效还是更易读.

我可以用某种方式改进代码吗?

html php regex preg-replace

0
推荐指数
2
解决办法
1002
查看次数

标签 统计

html ×1

php ×1

preg-replace ×1

regex ×1