1

几天前我开始使用 PHP。

我对我的 MySQL 数据库进行了一些查询,并将结果放在一个表中。一切都很好。

我想显示的一些字符串有颜色代码(十六进制颜色),所以它们看起来像这样:

vMafia|#FF00FFKarevan
#Jho#FF0000ny

等等,我想让它们看起来像这样:

vMafia|Karevan
#Jhony

我尝试使用preg_replace,但我真的不知道要确切替换什么。希望我以一种可以理解的方式解释了我的问题,如果我在语法上犯了错误,我很抱歉。

4

2 回答 2

3

只需使用下面的代码 preg_replace,它正在搜索以数字符号开头的六字符十六进制代码并将其替换为空白 :)

<?
$string = 'Jho#FF0000ny';

echo preg_replace("/#[a-f0-9]{6}/i", "", $string); // Outputs Jhony
于 2012-05-04T21:55:01.233 回答
0

尝试

preg_replace('/#[a-f0-9]{6}/i', '', $your_string)

于 2012-05-04T21:56:32.477 回答