<?php
function show(){?>
<?php echo "a"; ?> <br />
}
//this function is in another file
<?php
echo str_replace("<br />"," ",show());//search for <br />
?>
如何将<br />
替换为" "
?
答案 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');
正则表达式说:
这取代了<br>
,<BR>
,<br/>
,<br />
,但也取代了<br class="clearfix">
。