我有一个数据库,在那里我加载包含字符“§”的字符串,在php脚本中结果为“ ”。现在我知道如何删除这些字符。我只想使用
mb_convert_encoding($text, 'UTF-8', 'UTF-8')
,但亲爱的,我也必须在此“§”之后删除字符。
原始字符串可能如下所示:
�b18:23:47�7: �fTROOP3R kannst du dir das bitte anschauen
但它必须看起来像这样:
18:23:47: TROOP3R kannst du dir das bitte anschauen
我希望我的问题有一个解决方案。
答案 0 :(得分:1)
这样可以解决:
/([^A-Za-z0-9 :])\w/g
查看在这里工作: http://regexr.com/3cs65
在文本区域中粘贴:�b18:23:47�7: �fTROOP3R kannst du dir das bitte anschauen
,以查看所有消除的内容。
答案 1 :(得分:0)
代码:
$src = '§dsa §d§sa§ §dsa§';
echo $src . PHP_EOL;
echo preg_replace("/\xC2\xA7/", "", $src);
输出:
§dsa §d§sa§ §dsa§
dsa dsa dsa
我想你已经有了想法:)将所需符号转换为转义序列并在正则表达式中使用它。
你可以通过regexp点捕获下一个字符,例如.?
(问题符号表示最终行案例)。