4

私は、ユーザーがMarkdownでローカルにブログ投稿を書くnodejs CMSに取り組んでいます。アップロード後、HTMLファイルで投稿を処理します。my dog.jpg場合によっては、ユーザーは画像をコピーして次のように書くことで、投稿のような画像を追加することがあります。

![a picture of my dog](my dog.jpg)

uslugを使用しmy dog.jpgてすべてのファイル名を変換し、my-dog.jpg. ただし、uslug を使用してブログ投稿のリンクを更新する必要もあります。これは、a) ファイル名を変更しただけでリンクが壊れてしまうため、b) ノードのほとんどのマークダウン パーサーが空白のために上記の画像構文をスキップするためです (一方、画像はMouなどの多くのローカル Markdown エディターでプレビューされます)。

正規表現を使用してこれを達成する方法を知っている人はいますか?

4

1 に答える 1

10

たくさんのスラッシュが必要です:

string.replace(/(!\[.*?\]\()(.+?)(\))/g, function(whole, a, b, c) {
    return a + addDashesOrWhatever(b) + c;
});
于 2013-07-15T15:16:09.040 に答える