神奇的 php 问题

2016-02-26 15:43:17 +08:00
 vmwarenat8
求教一个 php 问题

$str = 'Windows 10 开始在锁屏时展示全屏广告 HtTP://www.google.com 苹果: 苹果加固 iPhone 使它自己也无法破解 HtTP://wwww.baidu.com';

有什么办法能吧 str 分隔成
Windows 10 开始在锁屏时展示全屏广告
http://www.google.com
苹果: 苹果加固 iPhone 使它自己也无法破解
http://wwww.baidu.com

这样
1978 次点击
所在节点    问与答
9 条回复
Exin
2016-02-26 15:55:35 +08:00
这不算是 PHP 问题吧

提供一个思路:
正则匹配
(标题内容) ( http.*?com)
于是匹配到的每一组的第一部分是标题,第二部分是地址。很好处理了。

大致如此
abelyao
2016-02-26 15:58:42 +08:00
这标题还以为 PHP 又出了什么奇葩问题( BUG )…
zhujinliang
2016-02-26 16:00:54 +08:00
神奇的楼主
Chappako
2016-02-26 16:09:14 +08:00
这问题还真是神奇
rming
2016-02-26 16:22:20 +08:00
>>> $str = 'Windows 10 开始在锁屏时展示全屏广告 HtTP://www.google.com 苹果: 苹果加固 iPhone 使它自己也无法破解 HtTP://wwww.baidu.com';
=> "Windows 10 开始在锁屏时展示全屏广告 HtTP://www.google.com 苹果: 苹果加固 iPhone 使它自己也无法破解 HtTP://wwww.baidu.com"
>>> preg_split('/( http.*?com)/i', $str, -1, PREG_SPLIT_DELIM_CAPTURE)
=> [
"Windows 10 开始在锁屏时展示全屏广告 ",
"HtTP://www.google.com",
" 苹果: 苹果加固 iPhone 使它自己也无法破解 ",
"HtTP://wwww.baidu.com",
""
]
>>>
jugelizi
2016-02-26 16:23:57 +08:00
php 真是一门神奇的语言
Outshine
2016-02-26 18:23:48 +08:00
我竟然被标题骗进来了。。。
就一个简单的正则问题,没见哪儿神奇了!!!
k9982874
2016-02-26 18:35:45 +08:00
explode
vmwarenat8
2016-02-26 18:37:45 +08:00
@rming
爱你!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259313

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX