Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Regex替换字符串的类似分隔符_Php_Html_Regex_Preg Replace - Fatal编程技术网

Php Regex替换字符串的类似分隔符

Php Regex替换字符串的类似分隔符,php,html,regex,preg-replace,Php,Html,Regex,Preg Replace,我在StackOverflow上查看了各种正则表达式的答案,但我找不到任何与我的问题相关的东西 我有一些网页文本(实际上是LaTeX)的形式$inline\u LaTeX$和$$paration\u LaTeX$$,我想用PHP分别替换它们 \color{red}inline\u latex 及 \color{red}段落\u latex i、 e.将$的分隔符替换为span标记,将$的分隔符替换为段落标记。在存在$和$$的地方,将同时替换多个字符串 我尝试过的:我在使用regex时遇到了困难,

我在StackOverflow上查看了各种正则表达式的答案,但我找不到任何与我的问题相关的东西

我有一些网页文本(实际上是LaTeX)的形式
$inline\u LaTeX$
$$paration\u LaTeX$$
,我想用PHP分别替换它们

\color{red}inline\u latex

\color{red}段落\u latex

i、 e.将$的分隔符替换为span标记,将$的分隔符替换为段落标记。在存在
$
$$
的地方,将同时替换多个字符串

我尝试过的:我在使用regex时遇到了困难,所以我使用了三次
str\u replace
。第一个将
$
替换为
~
,第二个将
$
替换为
span
,第三个将
~
替换为
p
标记。这是劣质的,但它仍然不起作用,因为我没有一个关闭标签的解决方案。我知道使用regex/preg_replace更好

请帮忙这不是作业。我是一名数学教师,正在设计一个简单的课堂练习网页,我正在学习PHP。谢谢

第一次更换

\$\$([^$]+)\$\$

\\color{red}\1
请参见演示和第一次更换

\$\$([^$]+)\$\$

\\color{red}\1

请参阅演示和

谢谢!我正在尝试这个!!谢谢我正在尝试这个!!
\$([^$]+)\$
<span class="latex">\\color{red}\1</span>