php - 将 $x<y$ 替换为 $x < y$

标签 php regex

我想在文本中搜索小于号 <在美元符号之间,如 $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)但我不确定这是否是一个好的解决方案。我是编程新手:)

感谢您的帮助。

最佳答案

我编辑了我以前的答案 - 现在试试这个:

$text = preg_replace('/\$([^$< ]+)<([^$< ]+)\$/','$$1 < $2$', $text);

DEMO

关于php - 将 $x<y$ 替换为 $x < y$,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38639028/

相关文章:

php - 为什么我不能在使用 WordPress 的 if 语句中使用 the_time() 函数?

php - python的parse_str?

python - 如何获取与正则表达式匹配的片段的行号?

javascript - 正则表达式 `match` 问题

javascript - 使用javascript验证字段中的键输入

regex - 根据列中的字符串过滤数据框

php - Mysqli 从两个表中选择

php - 如何列出查询的行或使用单个查询显示 'no records'

php - 如何从 mysql_fetch_array 添加值?

java - Jersey 是否支持 JAX-RS 路径注释中的美元符号?