PHP preg_replace 为字符串中的数字添加标签

PHP preg_replace add tag to digit in string

我在数据库中有化学式,想将它们显示为 C6H12O6 而不是 C6H12O6。这就是我的想法。

$formula = preg_replace("(\d)","<sub>?</sub>",$formula);

我不知道用什么代替问号。

有什么建议吗?谢谢。

你会想要使用反向引用,像这样:

$formula = preg_replace('/(\d+)/','<sub></sub>',$formula);

我添加了 // 作为分隔符以使其成为正确的模式。我还添加了一个 + 以便它将所有连接数字放在同一个 <sub> 标记中。