V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vmwarenat8
V2EX  ›  问与答

神奇的 php 问题

  •  
  •   vmwarenat8 · 2016 年 2 月 26 日 · 2272 次点击
    这是一个创建于 3607 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求教一个 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

    这样
    9 条回复    2016-02-26 18:37:45 +08:00
    Exin
        1
    Exin  
       2016 年 2 月 26 日 via Android
    这不算是 PHP 问题吧

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

    大致如此
    abelyao
        2
    abelyao  
       2016 年 2 月 26 日
    这标题还以为 PHP 又出了什么奇葩问题( BUG )…
    zhujinliang
        3
    zhujinliang  
       2016 年 2 月 26 日
    神奇的楼主
    Chappako
        4
    Chappako  
       2016 年 2 月 26 日
    这问题还真是神奇
    rming
        5
    rming  
       2016 年 2 月 26 日
    >>> $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
        6
    jugelizi  
       2016 年 2 月 26 日
    php 真是一门神奇的语言
    Outshine
        7
    Outshine  
       2016 年 2 月 26 日
    我竟然被标题骗进来了。。。
    就一个简单的正则问题,没见哪儿神奇了!!!
    k9982874
        8
    k9982874  
       2016 年 2 月 26 日
    explode
    vmwarenat8
        9
    vmwarenat8  
    OP
       2016 年 2 月 26 日
    @rming
    爱你!
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5708 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:09 · PVG 14:09 · LAX 22:09 · JFK 01:09
    ♥ Do have faith in what you're doing.