vmwarenat8
V2EX  ›  问与答

神奇的 php 问题

  •  
  •   vmwarenat8 · Feb 26, 2016 · 2798 views
    This topic created in 3905 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
    Exin
    Feb 26, 2016 via Android
    1
    这不算是 PHP 问题吧

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

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