1

我已经结合了MathJaxMarkdown标记,因此我需要将所有标记替换$$为,<span>$$</span>以便 Markdown 不会呈现来自 MathJax 的 $$_^... 符号。也\[ \]必须全部替换为<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

您需要分两步完成,因为替换文本不同。

首先,更换$..$

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

然后,替换\[...\]

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