我有一个 Excel 文档,我使用库将其导入到 MySQL 中。
\n\n但是文档中的一些文本包含破折号,我认为我已经替换了这些破折号,但显然不是全部。\n -、\xe2\x80\x93、-< - 所有这些都是不同的。
有什么办法可以用这个替换所有类型的 dahes-
主要问题是我不知道计算机中存在的所有破折号。
\n只需使用带有 unicode 修饰符u和字符类的正则表达式:
$output = preg_replace('#\p{Pd}#u', '-', $input);
Run Code Online (Sandbox Code Playgroud)
从手册中:Pd Dash punctuation