Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 用html标记和动态类名替换自定义的BBCode样式的开始代码标记_Php_Regex_Preg Replace - Fatal编程技术网

Php 用html标记和动态类名替换自定义的BBCode样式的开始代码标记

Php 用html标记和动态类名替换自定义的BBCode样式的开始代码标记,php,regex,preg-replace,Php,Regex,Preg Replace,我想用正则表达式替换一些单词 我的话 [code-html(or css,js)] <pre><code class="language-html(or css,js)"> html是可变的。 我想换成这样 如何使用正则表达式替换所有变量 我只能换一个箱子 $inputs = [ '[code-html]', '[code-css]', '[code-js]', ]; var_export( preg_replace(

我想用正则表达式替换一些单词

我的话

[code-html(or css,js)]
<pre><code class="language-html(or css,js)">
html是可变的。 我想换成这样


如何使用正则表达式替换所有变量

我只能换一个箱子

$inputs = [
    '[code-html]',
    '[code-css]',
    '[code-js]',
];

var_export(
    preg_replace(
        '~\[code-(html|css|js)]~',
        '<pre><code class="language-$1">',
        $inputs
    )
);
preg\u match\u all(“/\[code-([a-zA-Z0-9]+)\]/”,“,$matches);

这里有一个简单的解决方案,要求您的开始代码标记具有语言子字符串,并将其捕获以在替换字符串中重复使用

这里有三个基本情况

代码:()

$inputs=[
“[code html]”,
“[代码css]”,
“[code js]”,
];
瓦鲁出口(
预更换(
“~\[code-(html | css | js)]~”,
“”,
$inputs
)
);
输出:

数组(
0=>“”,
1=>”,
2=>”,
)

这里有一个简单的解决方案,要求您的开始代码标记具有语言子字符串,并将其捕获以在替换字符串中重复使用

这里有三个基本情况

代码:()

$inputs=[
“[code html]”,
“[代码css]”,
“[code js]”,
];
瓦鲁出口(
预更换(
“~\[code-(html | css | js)]~”,
“”,
$inputs
)
);
输出:

数组(
0=>“”,
1=>”,
2=>”,
)
$inputs = [
    '[code-html]',
    '[code-css]',
    '[code-js]',
];

var_export(
    preg_replace(
        '~\[code-(html|css|js)]~',
        '<pre><code class="language-$1">',
        $inputs
    )
);
array (
  0 => '<pre><code class="language-html">',
  1 => '<pre><code class="language-css">',
  2 => '<pre><code class="language-js">',
)