首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP函数子字符串未按预期工作

PHP函数子字符串未按预期工作
EN

Stack Overflow用户
提问于 2018-07-18 04:15:05
回答 2查看 83关注 0票数 -1

我使用PHP处理巨大的字符串来提取有用的数据。在我遇到这个意想不到的结果之前,一切都很顺利。

代码语言:javascript
复制
echo substr("https%3A%2F%2Fwww.instagram.com%2Fapexcalit%2F&redir_token=cQ3kBke8cJRkD9SHj2PKKqMFR598MTUzMTk0NDQ5MkAxNTMxODU4MDky&event=channel_description;",0,50);

我得到的输出是

代码语言:javascript
复制
https%3A%2F%2Fwww.instagram.com%2Fapexcalit%2F&ampamp

我不明白输出中的上一个放大器是从哪里来的。有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2018-07-18 04:29:44

这对我来说是不可重现的,在这种情况下,我会使用html_entity_decode而不是substrhtml_entity_decode通过将所有HTML实体转换为其适用的字符来给出实际结果

代码语言:javascript
复制
$tst = html_entity_decode("https%3A%2F%2Fwww.instagram.com%2Fapexcalit%2F&redir_token=cQ3kBke8cJRkD9SHj2PKKqMFR598MTUzMTk0NDQ5MkAxNTMxODU4MDky&event=channel_description;");
echo substr ($tst, 0, 50);

检查此处https://3v4l.org/jf5VZ

点击此处了解更多信息http://php.net/manual/en/function.html-entity-decode.php

票数 0
EN

Stack Overflow用户

发布于 2018-07-18 04:44:16

&是一个超文本标记语言实体,请尝试在输入字符串中使用函数htmlspecialchars_decode()

如下所示:

代码语言:javascript
复制
$str = "https%3A%2F%2Fwww.instagram.com%2Fapexcalit%2F&redir_token=cQ3kBke8cJRkD9SHj2PKKqMFR598MTUzMTk0NDQ5MkAxNTMxODU4MDky&event=channel_description;";
$str = htmlspecialchars_decode($str);
echo substr($str, 0, 47);
// Output: https%3A%2F%2Fwww.instagram.com%2Fapexcalit%2F&
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51389532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档