替换“§”和下一个字符

时间:2016-02-23 19:42:03

标签: php

我有一个数据库,在那里我加载包含字符“§”的字符串,在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

我希望我的问题有一个解决方案。

2 个答案:

答案 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点捕获下一个字符,例如.?(问题符号表示最终行案例)。