关于php中str_replace的有关问题
程序员文章站
2022-05-18 18:56:46
...
关于php中str_replace的问题
public function display(){
ob_start();
if(preg_match_all('/(?)/s',$this->content,$match)){
$find = $match[1];
$_replace = array();
foreach($match[2] as $_match){
eval($_match);
$_replace[] = ob_get_contents();
ob_clean();
}
ob_flush();
str_replace($find,$_replace,$this->content,$i);
}
header('Content-type:text/html;charset=UTF-8');
var_dump($this->content);
var_dump($match[1]);
var_dump($i);
ob_end_flush();
}
我写了一段解析模板的代码,如上;现在执行之后出现了像下面图片上显示的结果,,看图上显示应该是已经匹配到了字符串,但是为什么之后显示的结果却不是replace数组中的值呢
------解决思路----------------------
如果你希望我们帮你调试,那么请给出测试数据
你的这段代码只需这样就可以了
public function display(){
ob_start();
if(preg_match_all('/(?)/s',$this->content,$match)){
$find = $match[1];
$_replace = array();
foreach($match[2] as $_match){
eval($_match);
$_replace[] = ob_get_contents();
ob_clean();
}
ob_flush();
str_replace($find,$_replace,$this->content,$i);
}
header('Content-type:text/html;charset=UTF-8');
var_dump($this->content);
var_dump($match[1]);
var_dump($i);
ob_end_flush();
}
我写了一段解析模板的代码,如上;现在执行之后出现了像下面图片上显示的结果,,看图上显示应该是已经匹配到了字符串,但是为什么之后显示的结果却不是replace数组中的值呢
------解决思路----------------------
如果你希望我们帮你调试,那么请给出测试数据
你的这段代码只需这样就可以了
public function display() {
ob_start();
eval('?>' . $this->content);
$this->content = ob_get_clean();
}
相关文章
相关视频
上一篇: Python - 面向对象的基本概念
下一篇: 用Python编写一个国际象棋AI程序
推荐阅读
-
关于PHP中Session文件过多的问题及session文件保存位置
-
Android关于WebView中无法定位的问题解决
-
详解关于IntelliJ IDEA中Schedule for Addition 的问题
-
SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析
-
有关于PHP中常见数据类型的汇总分享
-
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
-
有关mysql中sql的执行顺序的小问题
-
关于PHP5.6+版本“No input file specified”问题的解决
-
PHP中遇到的时区问题解决方法
-
php中的路径问题与set_include_path使用介绍