什么是解析字符串并在PHP中用1/2(和类似)替换1/2的最简单方法?

ale*_*lex 1 php unicode fractions

我有一个包含许多分数的字符串,如1/2,1/4等.我想用它们的Unicode等价替换它们.

我意识到我可以接他们

/\s(\d+)\/(\d+)\s/
Run Code Online (Sandbox Code Playgroud)

我如何用它们的Unicode等价替换它们?我可以用数字包装数字span并用CSS做类似的事情,但我想知道是否有一种简单的方法来转换它们.

我是否需要将正则表达式的1:1映射到Unicode字符?

bco*_*sca 6

以这种方式显示它会有更好的运气.不是每个人都可能拥有您需要的Unicode字体.

echo preg_replace ( '/\b(\d+)\/(\d+)\b/', '<sup>$1</sup>/<sub>$2</sub>', $fraction );
Run Code Online (Sandbox Code Playgroud)

要么:

echo preg_replace ( '/\b(\d+)\/(\d+)\b/', '<sup>$1</sup>&#8260;<sub>$2</sub>', $fraction );
Run Code Online (Sandbox Code Playgroud)

小数斜线&#8260;看起来像/.

这仍然是最好的解决方案,如果你需要显示大的分数:2567/5798