【发布时间】:2014-01-15 23:32:55
【问题描述】:
我需要将所有西里尔字符替换为“[]”括号之间的拉丁等价字符。示例如下:
Приметимо да
формула (\ref{ј5121}) обухвата
и случајеве а) и б).
Заиста, из (\ref{ј5121}), за $x_1=x_2$
добија се:
\[
|АБ|=\sqrt{(y_2-у_1)^2}=|y_2-п_1|,
\]
а из (\ref{ј5121}), за $y_1=y_2$:
\[
|AЦ|=\sqrt{(м_2-х_1)^2}=|н_2-x_1|.
\]
Стога се формула (\ref{ј5121}) може
применити на било које
двe тачке, без обзира
на њихов положај.
我已经设法用这段代码隔离了括号之间的内容: $pattern = "/[([^)]*)]/"; preg_match_all($pattern, $string, $output);
但我不能让它用拉丁字符替换西里尔字符:\ 欢迎任何形式的帮助。谢谢!
【问题讨论】:
-
问题是西里尔字母在拉丁字母中并不总是有一个等效的字母(例如:
Ц=>TS)。如果您将|AЦ|替换为|ATS|,您的数学表达式就没有意义了。
标签: php preg-replace cyrillic