作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题无法弄清楚我该如何继续。我有像
这样的字符串 "Coolman United States Member Since January 2013 Loans 114.01 Active 66.00 Repaid Credentials 2 followers eBay windchester 42 Friends 2"
现在使用 php,我需要找到“Coolman”国家/地区、成员(member)科学、贷款、活跃、已偿还、关注者的用户名。
我知道使用 preg_replace,正则表达式我可以找到匹配的确切文本。但问题是有数百个数据像这样类似的模式,不同的用户名、不同的国家、不同的日期等,所以我怎样才能得到这样的结果?
用户名:库尔曼国家:美国成员(member)开始日期:2013 年 1 月等...
感谢您的帮助
最佳答案
以下内容可能对您有帮助:
function GetBetween($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}
$string="Coolman United States Member Since January 2013 Loans 114.01 Active 66.00 Repaid Credentials 2 followers eBay windchester 42 Friends 2";
echo GetBetween($string,"Member Since "," Loans");
$wh = strpos($string," ");
$username = substr($string,0,$wh);
$country = substr($string,$wh,strpos($string," Member Since")-$wh);
我假设用户名始终是一个单词。
关于php - 如何在php中查找匹配查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23661436/
我是一名优秀的程序员,十分优秀!