php - 如何使用正则表达式删除html标记?

时间:2018-03-27 05:55:40

标签: php regex

$attributes['st_title']的值为<a href="/physical-design-engineers">Physical Design Engineers</a>

我想删除<a href="/physical-design-engineers"></a>。最终预期输出为:$attributes['st_title'] = Physical Design Engineers

我正在尝试如下:

    $pattern[0] = "/<a.[^>]+>/";
    $pattern[1] = '/</a>/';

    $replacement[1] = '';
    $replacement[0] = '';
    $attributes['st_title'] = preg_replace( $pattern, $replacement, $attributes['st_title'] );

但是它将$attributes['st_title']设置为空。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

由于您只需要来自链接的文字,因此请使用strip_tags()

echo strip_tags($text); 

https://eval.in/979039

答案 1 :(得分:2)

使用php strip_tags()

preg_replace("/<.*?>/", "", $attributes['st_title']);