1

我有一个文本字符串,例如。'一辆车以恒定速度从 A 行驶到 B,距离为 {$d} km。当在同一路径上返回 A 时,它 {$variation} 它的速度为 {$v} km/hr。总行程时间为 {$t} 小时。找到车辆的原始速度。

花括号中的变量将由适当的乳胶方程代替。我正在使用 php 的 preg_replace 用乳胶命令替换变量。不幸的是,我的乳胶命令按原样来了。它不被 mathjax 处理。

例如,上面的文本变为'A 车辆以恒定速度从 A 行驶到 B,距离 1 公里。在返回 A 的同一路径上,它以 (\frac{3}{2}) km/hr 的速度增加了速度。行程总时间为1小时。找到车辆的原始速度。压裂按原样显示。

这里有什么问题?如果您需要更多信息,请询问我。谢谢

4

1 回答 1

0

我猜你没有正确引用替换文本。仅替换前两个变量,使用spaweditor 的正则表达式工具进行测试:

<?php
$string = 'A 车辆以恒定速度从 A 行驶到 B,距离 {$d} km。当在同一路径上返回 A 时,它 {$variation} 它的速度为 {$v} km/hr。总行程时间为 {$t} 小时。找到车辆的原始速度。';
$patns = 数组();
$patns[0] = '/\{\$d\}/';
$patns[1] = '/\{\$variation\}/';
$repns = 数组();
$repns[0] = '1 公里';
$repns[1] = '\\(\\frac{3}{2}\\)';
回声 preg_replace($patns, $repns, $string);
?>

如果这不起作用,请展示如何在页面中嵌入文本的完整示例。

后记关键是,内联数学的乳胶命令是\( ... \)- 你的缺少反斜杠。

于 2010-05-31T13:09:56.230 回答