从php中的字符串替换br标记

时间:2011-05-01 14:58:15

标签: php regex

我有以下字符串。我想用/ n

替换换行符
Good FRIENDS are hard to find,<br
            /> harder to leave,<br
            /> and impossible to forget.

5 个答案:

答案 0 :(得分:22)

preg_replace("/<br\W*?\/>/", "\n", $your_string);

答案 1 :(得分:3)

您是否尝试过str_replace

str_replace("<br />", "\n", $your_string);

答案 2 :(得分:2)

使用str_replace

$text = str_replace("<br />", "\n", $text);

如果您的示例代码中的<br />代码中确实存在换行符,请尝试以下操作:

$text = preg_replace("/<br\n\W*\/>/", "\n", $text);

答案 3 :(得分:1)

使用此功能

   function separate( $str,$subStr, $count )
  {
     $formatStr = '';
     $start=0;
     $num = 1;
     while(!(strpos($str,$subStr,$start) === null))
     { 
       $first = strpos($str,$subStr,$start);
       if ($first < $start)
          break; 
       $newStr = substr($str,$start,$first - $start + 1 );
       $formatStr .= $newStr;
       if ($num % $count == 0)
          $formatStr .= '<br>';
       $num ++;
       $start = $first +1;
     }
     return $formatStr;
  }

实施例

$str = 'AAA.BBB.CCC.DDD.EEE.FFF.CCC';
echo separate ($str,'.', 3);

输出

AAA.BBB.CCC.
DDD.EEE.FFF.

答案 4 :(得分:0)

你也可以尝试下面的正则表达式:

$string = preg_replace( '@^(<br\\b[^>]*/?>)+@i', '', $string );