Substr不使用html标签和实体

时间:2013-12-09 22:40:16

标签: php string html-entities substr

我已经完成了以下问题: substr() not working但它对我不起作用:(

我面临同样的问题。我正在使用nicEditor,而在插入时,我会htmlentities(addslashes(urlencode($description))) 当我查看描述?它正确地显示了我,但是当我使用substr()时它什么也没有返回。 像:

substr($description,0,10)

$description包含内容,它很好,存在于db中,无法使用substr()

1 个答案:

答案 0 :(得分:-3)

请提供var_dumb()   $ description 以及填写$ description之前的更多代码,以便我们查看是否还有其他问题。

试试这个

  

使用mb_substr进行多字节字符编码,如UTF-8。 SUBSTR   只计算字节数,而mb_substr计算字符数。

     

substr()仅适用于单字节   http://php.net/manual/en/function.mb-substr.php

来源:PHP Substr Function Trimming Problem

  

这是因为在UTF-8中,字符不限于一个   byte,它们具有可变长度以匹配Unicode字符,介于1之间   和4个字节。

     

在不丢失任何东西的情况下切割这些琴弦的安全方法是   使用mb_substr PHP函数代替。它的工作方式几乎相同   作为substr但不同之处在于您可以添加新参数   指定编码类型,无论是UTF-8还是不同的编码。

来源:http://osc.co.cr/extracting-a-substring-from-a-utf-8-string-in-php/