Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何替换<;br/>;加上&引用;在函数中 } //此函数位于另一个文件中_Php_Html - Fatal编程技术网

Php 如何替换<;br/>;加上&引用;在函数中 } //此函数位于另一个文件中

Php 如何替换<;br/>;加上&引用;在函数中 } //此函数位于另一个文件中,php,html,Php,Html,如何将替换为“?您需要缓冲输出。类似于此: <?php function show(){?> <?php echo "a"; ?> <br /> } //this function is in another file <?php echo str_replace("<br />"," ",show());//search for <br /> ?> ob_start(); show(

如何将

替换为

您需要缓冲输出。类似于此:

 <?php
 function show(){?>
     <?php  echo "a"; ?>  <br />
 }
 //this function is in another file
 <?php
     echo str_replace("<br />"," ",show());//search for  <br />
 ?>
ob_start();
show();
echo str_replace(“
,”,ob_get_clean());
您可以将回调与。每次刷新输出时都将调用回调

ob_start();
show();
echo str_replace("<br />", " ", ob_get_clean());
函数替换\u br($buffer)
{
返回preg_replace('~]*>i','$buffer);
}
ob_启动(“替换_br”);

正则表达式表示:

  • 找到字符串的
  • 后面的字符不应为字母数字
  • 查找“>”以外的任何字符
  • 找到一个'>'

这将取代






,但也类似于

如何在调用函数show()后用“”替换
)?如果您需要更改/添加信息,您可以。请提供一些信息,并区分您的问题、您的代码、提交的输出和所需的输出。值得注意的是,

@Devon有不同的版本,这应该是非贪婪的,我认为您不需要分组,
##
对于变体,可以使用
preg#u replace(“##i”,“$str”)。这将适用于



所有不区分大小写的情况。@chris85,谢谢你说得对,我已经修复了它。
function replace_br($buffer)
{
    return preg_replace('~<br\b[^>]*>~i', ' ', $buffer);
}
ob_start('replace_br');