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">',
)