1

アプリで HTML にウィキ テキストを表示しようとしています (cakephp を使用)。こんな表現を使っています<h4>,<h5>,<h6>

'/^==== (.*) ====$/'
    =>  '<h4>\1</h4>',
    '/^===== (.*) =====$/'
    =>  '<h5>\1</h5>',
    '/^====== (.*) ======$/'
    => '<h6>\1</h6>',

[http://www.wikipedia.org Wikipedia]として表示されます<ahref="www.wikipedia.org">Wikipedia </a>

[5|Text]のように表示されます<a href="http://fillpage/5/page_slug">Text</a>

[[6#HeadingB|Text ]]として表示されます<ahref="http://fillpage/6/page_slug#HeadingB>Text</a>

[[6#HeadingB]]として表示されます <a href="http://fillpage/5/page_slug">PageTitle</a>

[media:631|Description|Position]<img class="position" src="http://fullpath/lang_code/631.jpg">説明として表示されます

リンクの正規表現を作成する方法を知りたくありません(ウィキペディアが示しているのとまったく同じです)。そして、リンクのスペース b/w 2 つのブラケットを一致させる方法。

4

1 に答える 1

1

マッチ\[(.*?) +(.*)\]

と置き換えます: $2

またはphpでpregを使用している場合

これに行きます:

'/\[(.*?) +(.*)]$/'

バックスラッシュで次のように受け入れ'<a href="\1">\2</a>'ます。キーとして上記のパターンへの値として配列内で。

それはウィキペディア次第でした。http://gskinner.com/RegExr/にアクセスして、右側の列のパターン参照を使用できます。

それが役に立てば幸い。

于 2013-09-07T18:54:18.300 に答える