繁体   English   中英

PHP字符串长度异常以及使用PHP搜索Elasticsearch时

[英]Abnormal PHP string length and when searching Elasticsearch using PHP

我从Elasticsearch获得了异常的PHP字符串。

步骤1: php curl调用弹性搜索以获取结果$value

步骤2: php $value2 = strip_tags($value); // to remove all html tags php $value2 = strip_tags($value); // to remove all html tags

步骤3: var_dump($value2)

步骤4: echo 'len='.mb_strlen($value2);

步骤5: echo 'substr='.mb_substr($value2);

步骤3输出为:

string(974)“生姜从来都不相信饮食可以帮助癌症,但是可以尝试。 22 10:25:32相关文章:如何通过饮食治疗膀胱癌?”

步骤4的输出是:

LEN = 974

步骤5的输出是:

空字符串

问题:

  1. 字符总数约为231。显然少于974。
  2. mb_strlen($value2) = 974 ,将mb_strlen替换为strlen ,获得相同的974
  3. 当调用php mb_substr($value2) ,返回空字符串。 使用substr,获得相同的空字符串。

是什么原因以及如何解决? 谢谢。

对不起,我解决了。 字符串的实际文本包含很多空格,并且不会在浏览器中呈现。 删除它们,一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM