【发布时间】:2015-07-07 05:12:07
【问题描述】:
我一直在尝试获取包含大约 40 行文本的字符串的子字符串。
字符串是这样的,但带有 aprox.还有 30 行:
Username: example
Password: pswd
Code: 890382
Key: 9082
type: 1
Website: https://example.com/example
Email: example@example.com
我需要获取例如Code 的值,这将是890382,但我似乎做不到。
像Code 或Key 这样的每个字段在字符串中都是唯一的。最好的(如果可能的话)是读取值并将它们存储在以字段命名的位置的数组中。如果有人可以帮助我,我将不胜感激。
顺便说一句:这个文件托管在不同的服务器上,我只能读取它,所以我不能把它改成更像 CSV 的东西。
我尝试使用的代码:
$begin=strpos($output, 'Code: ');
$end=strpos($output, '<br>', $begin);
$sub=substr($output, $begin, $end);
echo $sub;
【问题讨论】:
-
你试过了吗?
-
当然!我尝试使用 strpos 将字符串作为 haystack 并将字段名称作为 needle 以获取子字符串的开头,然后我尝试使用相同的东西,但使用 strpos 的先前结果作为开头,并且 和针得到结束位置。之后我尝试使用 substr 来获取使用开始和结束位置的子字符串。它没有用...(顺便说一句,我使用 nl2br 将 \n 转换为
) -
^ 然后向我们展示您的工作和尝试!显示您的代码。
-
您所在的国家/地区有 google 吗? stackoverflow.com/questions/5752594/…
-
@user3676792 只需edit您的问题并添加您的代码
标签: php string substring substr strpos