0

我正在从 uri 中获取“$”符号。而且我已经在配置文件的 allowed_uri_chars 中添加了 $ 。后来我使用该 uri 字符串从数据库中获取数据。从下面的例子可以看出问题。

我的网址是这样的......

.....com/search/shirt/$

我的示例代码是这样的......

echo $this->uri->segment('3');
echo "<br>";
var_dump($this->uri->segment('3'));
echo "<br>";
$dol_sign = '$';
echo $dol_sign;
echo "<br>";
var_dump($dol_sign);

上面代码的我的输出是这个......

$
string(5) "$"
$
string(1) "$" 

它以不同的方式对待细分市场。这就是为什么我在从与 URI 段匹配的数据库中获取数据时遇到问题的原因。

4

1 回答 1

1

您的第一个标志是 HTML 编码实体 - 如果您看到页面的源代码,您将看到&amp;的不是简单的&.

您可以使用 PHP html_entity_decode()函数将其解码为普通字符,或对其进行测试。

于 2013-09-11T12:24:10.150 回答