如何在功能中用“”代替<br/>

时间:2015-05-14 20:29:22

标签: php html

 <?php
 function show(){?>
     <?php  echo "a"; ?>  <br />
 }
 //this function is in another file
 <?php
     echo str_replace("<br />"," ",show());//search for  <br />
 ?>

如何将<br />替换为" "

2 个答案:

答案 0 :(得分:3)

您需要缓冲输出。类似的东西:

ob_start();
show();
echo str_replace("<br />", " ", ob_get_clean());

答案 1 :(得分:2)

您可以将回调与ob_start结合使用。每次刷新输出时都会调用回调。

function replace_br($buffer)
{
    return preg_replace('~<br\b[^>]*>~i', ' ', $buffer);
}
ob_start('replace_br');

正则表达式说:

  • 找到字符串&#39;
  • 后面的字符不应该是字母数字
  • 找到除&#39;&gt;&#39;
  • 以外的任何字符
  • 找到&#39;&gt;&#39;

这取代了<br><BR><br/><br />,但也取代了<br class="clearfix">