2016-06-02 4 views
0

コードビューのコードを使用して開発者サイトを作成しています。 コードを入力すると、PHPで特定の方法でそれを必要とし、 、私はで動作できるようにする必要がPHP/Markdown:バッククッキー内のコードブロックを一致させる必要がある

値下げは

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

だから、最初の正規表現セレクトコードチェンジャーたら、私は、各コードを選択できるようにする必要がありますが、私はちょうどに正規表現を知っている必要がありますそれが複数の行にあってもそこのすべてにマッチします。

これは私がご質問はお気軽に

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

を使用しようとしていたものです。

答えて

1

あなたは始点と終点の間のテキストを取得したい場合、あなたはこのような何か行うことができます。$1にあなたのすべてを与えるだろう、あなたが持っているようsフラグと組み合わせると、START .*? END

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

を開始位置と終了位置の間。

結果が得られたら、preg_match_allを実行して内部タグを取得することができます。

Here is a demo

関連する問題