PHP/ Markdown: 需要匹配反引号内的代码块

PHP/ Markdown: Need to match code blocks inside backticks

我正在创建一个带有代码视图的开发者网站, 但是当他们输入代码时,我需要以某种方式输入代码,所以在 php 中可以将其转换为 html 一种特殊的方式,

我需要能够使用的降价是

```codechanger
``php
<?php ?>
``
``c#
$foo = bar;
``
```

因此,一旦第一个正则表达式 select 代码更改器,我就需要能够 select 每个代码,但我只需要知道正则表达式以匹配其中的所有内容,即使它在多个线。

这就是我尝试使用的

preg_match_all("/\`\`codechanger.*?^\`\`[^\r\n]*/s", $text, $out);

如有任何问题,请随时提出。

如果你想获取起点和终点之间的文本,你可以这样做:START .*? END

```codechanger(.*?)```

当与您所拥有的 s 标志结合使用时,它将为您提供起始位置和结束位置之间 </code> 内的所有内容。</p> <p>获得结果后,您可以再执行一次 <code>preg_match_all 以获取内部标签。

Here is a demo