vmwarenat8
V2EX  ›  问与答

神奇的 php 问题

  •  
  •   vmwarenat8 · Feb 26, 2016 · 2446 views
    This topic created in 3754 days ago, the information mentioned may be changed or developed.
    求教一个 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 replies    2016-02-26 18:37:45 +08:00
    Exin
        1
    Exin  
       Feb 26, 2016 via Android
    这不算是 PHP 问题吧

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

    大致如此
    abelyao
        2
    abelyao  
       Feb 26, 2016
    这标题还以为 PHP 又出了什么奇葩问题( BUG )…
    zhujinliang
        3
    zhujinliang  
       Feb 26, 2016
    神奇的楼主
    Chappako
        4
    Chappako  
       Feb 26, 2016
    这问题还真是神奇
    rming
        5
    rming  
       Feb 26, 2016
    >>> $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  
       Feb 26, 2016
    php 真是一门神奇的语言
    Outshine
        7
    Outshine  
       Feb 26, 2016
    我竟然被标题骗进来了。。。
    就一个简单的正则问题,没见哪儿神奇了!!!
    k9982874
        8
    k9982874  
       Feb 26, 2016
    explode
    vmwarenat8
        9
    vmwarenat8  
    OP
       Feb 26, 2016
    @rming
    爱你!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6177 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 02:32 · PVG 10:32 · LAX 19:32 · JFK 22:32
    ♥ Do have faith in what you're doing.