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

神奇的 php 问题

  •  
  •   vmwarenat8 · 2016-02-26 15:43:17 +08:00 · 1945 次点击
    这是一个创建于 3184 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求教一个 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-02-26 15:55:35 +08:00 via Android
    这不算是 PHP 问题吧

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

    大致如此
    abelyao
        2
    abelyao  
       2016-02-26 15:58:42 +08:00
    这标题还以为 PHP 又出了什么奇葩问题( BUG )…
    zhujinliang
        3
    zhujinliang  
       2016-02-26 16:00:54 +08:00
    神奇的楼主
    Chappako
        4
    Chappako  
       2016-02-26 16:09:14 +08:00
    这问题还真是神奇
    rming
        5
    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
        6
    jugelizi  
       2016-02-26 16:23:57 +08:00
    php 真是一门神奇的语言
    Outshine
        7
    Outshine  
       2016-02-26 18:23:48 +08:00
    我竟然被标题骗进来了。。。
    就一个简单的正则问题,没见哪儿神奇了!!!
    k9982874
        8
    k9982874  
       2016-02-26 18:35:45 +08:00
    explode
    vmwarenat8
        9
    vmwarenat8  
    OP
       2016-02-26 18:37:45 +08:00
    @rming
    爱你!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2390 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:12 · PVG 00:12 · LAX 08:12 · JFK 11:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.