【发布时间】:2016-07-28 14:14:21
【问题描述】:
我想在文本中搜索美元符号之间的小于号 <,例如 $x<y$,并将其替换为 $x < y$。
我正在使用 mathjax,小于号导致渲染 Mathjax 时出现一些问题。(参见此处:http://docs.mathjax.org/en/latest/tex.html#tex-and-latex-in-html-documents)。
我试过了
$text = preg_replace("/\$(.*?)(<)(.*?)\$/","/\$$1 < $3\$/",$text) 但我不确定这是否是一个好的解决方案。我是编程新手:)
感谢您的帮助。
【问题讨论】:
-
您使用反斜杠而不是正斜杠的任何原因?我认为这可能是一个错误:)
-
您是否只想在
$和<符号之间允许一个字符;还是您要检查 PHP 变量?也许regex101.com/r/hO7cX5/1 -
@NathanRobb 你是对的,已编辑。
-
这个问题让我想起了这个答案:stackoverflow.com/questions/1732348/…
-
您如何准确定义“美元符号之间”?因为我们没有不同的开始和结束符号(与括号不同),所以文档中第一个和最后一个美元符号之间的所有内容都将介于两者之间。例如。句子1$sentence2$sentence3$sentence4$sentence5$sentence6$sentence7。 Sentence2-6 在两个美元符号之间,但我认为,这不完全是你想要的。