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字符?
以这种方式显示它会有更好的运气.不是每个人都可能拥有您需要的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>⁄<sub>$2</sub>', $fraction );
Run Code Online (Sandbox Code Playgroud)
小数斜线⁄看起来像/.
这仍然是最好的解决方案,如果你需要显示大的分数:2567/5798