preg_replace无法在for循环中使用

穆罕默德·阿奇布(Muhammad Aqib)

我想使用简码包含文件,但是问题是preg_replace在for loop中无法正常工作。我的代码如下:

    <?php
$output = "[@include('file1')] [@include('file2')]";
if(preg_match_all("/\[\@include\(\'(.*?)\'\)\]/", $output, $match)){
    for($i=0;$i<count($match);$i++){
        $output = preg_replace("/\[\@include\(\'(.*?)\'\)\]/", $match[1][$i], $output);
    }
}
echo $output;

上面的代码打印“ file1 file1”,它应该同时打印“ file1 file2”两个文件名,但不是同时打印两个文件名。请告诉我我错了。

某人

您要查找的内容已经在您的正则表达式的输出数组中(即在$match数组中),您只需要使用即可implode()

<?php
$output = "[@include('file1')] [@include('file2')]";
preg_match_all("/\[\@include\(\'(.*?)\'\)\]/", $output, $match);
echo $out = implode(' ', $match[1]);
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 foreach 循环问题中使用 preg_replace

来自分类Dev

在Foreach循环中遇到preg_replace()的问题

来自分类Dev

无法使preg_replace工作

来自分类Dev

preg_replace在替换中使用匹配的模式

来自分类Dev

在PHP的preg_replace()中使用每个匹配项

来自分类Dev

在PHP的preg_replace中使用反向引用

来自分类Dev

如何在PHP中使用preg_replace()?

来自分类Dev

如何在模式的preg_replace中使用变量?

来自分类Dev

在 PHP 中使用 preg_replace - 奇怪的行为

来自分类Dev

在 preg_replace 中使用子字符串

来自分类Dev

在for循环中使用String.replace

来自分类Dev

preg_replace无法与Unicode一起正常使用?

来自分类Dev

无法在大字符串上使用 preg_replace

来自分类Dev

使用 Preg_replace 的问题

来自分类Dev

绘图无法在for循环中使用

来自分类Dev

JavaScript函数无法在for循环中使用

来自分类Dev

无法在for循环中使用setTimeout

来自分类Dev

JavaScript函数无法在for循环中使用

来自分类Dev

Django Link无法在for循环中使用

来自分类Dev

无法在for循环中使用setTimeout

来自分类Dev

preg_replace无法检索正确的数据

来自分类Dev

PHP preg_replace无法正常工作

来自分类Dev

preg_match_all和preg_replace foreach循环

来自分类Dev

如何在 foreach 循环中使用 array_replace?

来自分类Dev

使用preg_replace和FOR循环替换PHP关键字

来自分类Dev

使用preg_replace()获得动态替换

来自分类Dev

在数组上使用preg_replace

来自分类Dev

使用preg_replace删除<script>标签

来自分类Dev

使用preg_replace更改YouTube链接