2010-07-16 58 views
0

我正在检索一个变量,其中包含来自另一页的英镑符号。 我想删除这个,我已经尝试使用str_replace ,但我留下以下内容:庞德标志的PHP编码问题

100。

$amount = str_replace('£', '', $amount); 

任何想法?

+1

你知道吗,我们中的一些洋基队叫'#'英镑符号。 :P – 2010-07-16 03:11:44

回答

6
  1. 尝试utf8_decode()荷兰国际集团的$金额(或您所收到的整个页面)第一
  2. 怀疑你会需要一个2
+0

Bingo!以前从未使用过utf8_decode(),谢谢! – 2010-07-16 03:06:32

+0

Np,只记得只有因为该页面是UTF-8编码才能工作,对于'网页上的每个页面'都不起作用, – nathan 2010-07-16 03:08:33

2

如果保证字符串总是具有这种形式,请切掉第一个字符。

或者,将其转换为HTML实体(尝试htmlentities()),然后执行str_replace()

+0

感谢您的帮助 – 2010-07-16 03:05:59

0

确保您使用的字符集您的HTML页面与数据库表使用的字符集(以及存储数据)相同。这通常发生在你有不同的字符集时。

在将它们保存到数据库之前,请尝试将磅符号编码为其HTML实体等效项(£)。