1

MathJaxMarkdownマークアップを組み合わせたので、MarkdownがMathJaxからの$$ _ ^ ...記号をレンダリングしないように、すべて$$をに置き換える必要があります。<span>$$</span>また、すべて\[ \]をに置き換える必要があります<div>\[ \]</div>

私は同様の質問を見つけましたが、それは私が必要としているものではありません。これを変換する必要があります

This is $some$ math \[equation\] which I $like$.

これに

This is <span>$some$</span> math <div>\[equation\]</div> which I <span>$like$</span>.

おそらく私がする必要があるのは正規表現だけです

text = text.replace(/\$.*?\$/g, "meow");

どういうわけか、$$記号(または\[ \])を含めて$1、テキストを中に埋め込んで<span>$$1$</span>PHPに適応させます。

4

1 に答える 1

1

置換テキストが異なるため、2つのステップで行う必要があります。

まず、:を置き換え$..$ます

$text = preg_replace('/\$.*?\$/', '<span>\0</span>', $text);

次に、:を置き換え\[...\]ます

$text = preg_replace('/\\\\\[.*?\\\\\]/', '<div>\0</div>', $text);
于 2012-06-25T08:59:03.100 に答える