PHP strip_tags:只允许第一个标记

时间:2016-11-16 01:46:19

标签: php

我有以下代码strip_tags($html,'<a>,<br>'),除了<a><br>

之外的所有代码

除首先删除所有<a>标记后如何删除?是否有类似strip_tags($html,'<a>[0],<br>')的内容?

HTML示例:

<div>
    <p>
        <a href="#">I want this link</a><br/>
        Something in new line with unwantend <a href="#">link</a><br/>
        Lorem ipsum bla bla...<br/>
        Unwanted <a href="#">link</a> once more.
    </p>
</div>

1 个答案:

答案 0 :(得分:1)

原始答案编辑:

你可以使用preg_replace和一个循环

 $ret = preg_match_all('/<a>/',$html,$matches);
   for ($a = count($matches); $a>=1 ;$a--){
      $str = preg_replace('/<a>/',"",$str,$a);
   }