[英]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的输出是:
空字符串
问题:
mb_strlen($value2) = 974
,将mb_strlen
替换为strlen
,获得相同的974 php mb_substr($value2)
,返回空字符串。 使用substr,获得相同的空字符串。 是什么原因以及如何解决? 谢谢。
对不起,我解决了。 字符串的实际文本包含很多空格,并且不会在浏览器中呈现。 删除它们,一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.