Máš navštěvovaný web? Chceš 3 noci pro 2 lidi ve **** hotelu zdarma a chceš přitom vidět WEDOS? Chceš vidět jak se buduje firma? ZDARMA
Zobrazují se odpovědi 1 až 6 z 6

RegEx - URL s / bez www

  1. Bacon Hodnocení: 1 (100%) Bacon vyzařuje působivou auru Bacon vyzařuje působivou auru Bacon vyzařuje působivou auru
    1
    Zdravím,

    rád bych vás poprosil o pomoc s jedním regexem, se kterým si nemůžu úplně tak poradit už delší dobu. Chci, aby preg_match matchoval následující:
    Kód:
    h*tp://www.zippyshare.com/v/123456/file.html
    h*tp://www64.zippyshare.com/v/123456/file.html
    h*tp://zippyshare.com/v/123456/file.html
    Nejdál jsem se dostal asi k tomuto:
    Kód:
    http://(www[0-9][0-9])?(\.?)zippyshare.com/v/[0-9]*/file.html
    Nicméně to stále není to, co hledám. preg_match by mi totiž měl vrátit v jednom klíči pole buď www, nebo 64, nebo nic.

    Je možné toho vůbec docílit? Hádám, že tam bude někde nějaký OR |, ale nevím kde a jak ho použít, prosím o pomoc. Děkuji.

  2. Co se právě děje na Webtrhu?
  3. Kód:
    http://(?:www(?:[0-9]+)?\.)?zippyshare\.com/v/[0-9]+/file\.html

  4. Bacon Hodnocení: 1 (100%) Bacon vyzařuje působivou auru Bacon vyzařuje působivou auru Bacon vyzařuje působivou auru
    3
    Zdravím Aleši, děkuji za odpověď. Tvé řešení mi nefungovalo, přepsal jsem to na:
    PHP kód:
    preg_match '#http://(?:www?([0-9]*)?\.)?zippyshare.com/v/([0-9]*)/file.html#'$content$match ); 
    Což mi vrací skoro dokonalý výsledek:
    PHP kód:
    (
        [
    0] => http://www64.zippyshare.com/v/13127371/file.html
        
    [1] => 64
        
    [2] => 13127371
    )
    Array
    (
        [
    0] => http://www.zippyshare.com/v/13127371/file.html
        
    [1] => 
        [
    2] => 13127371
    )
    Array
    (
        [
    0] => http://zippyshare.com/v/13127371/file.html
        
    [1] => 
        [
    2] => 13127371

    Já bych ale potřeboval, aby to vypadalo takto:
    PHP kód:
    (
        [
    0] => http://www64.zippyshare.com/v/13127371/file.html
        
    [1] => 64
        
    [2] => 13127371
    )
    Array
    (
        [
    0] => http://www.zippyshare.com/v/13127371/file.html
        
    [1] => www
        
    [2] => 13127371
    )
    Array
    (
        [
    0] => http://zippyshare.com/v/13127371/file.html
        
    [1] => 
        [
    2] => 13127371


  5. pak
    Kód:
    http://(?:(www(?:[0-9]+)?)\.)?zippyshare\.com/v/([0-9]+)/file\.html
    pak si udelej substr nebo preg_match www([0-9]+) na ten vysledek v $1, na jedne regular to velmi pravdpeodobne nepujde, jakoze regulary mam veklmi rad a umim je dobre, ale pochybuju o reseni an jediny regular ktere by presne dopovidalo tvemu pozadavku, rychlwejsi a jendodussi bude proste zapodminkovat vystup

  6. Proč to musí být v jednom klíči?

    Kód:
    @(www([0-9]*))?\.?zippyshare@
    na
    Kód:
    www.zippyshare
    www64.zippyshare
    zippyshare
    vrátí
    Kód:
    Array
    (
        [0] => Array
            (
                [0] => www.zippyshare
                [1] => www64.zippyshare
                [2] => zippyshare
            )
    
        [1] => Array
            (
                [0] => www
                [1] => www64
                [2] => 
            )
    
        [2] => Array
            (
                [0] => 
                [1] => 64
                [2] => 
            )
    
    )
    S tím se přece dá dělat všechno.

  7. Bacon Hodnocení: 1 (100%) Bacon vyzařuje působivou auru Bacon vyzařuje působivou auru Bacon vyzařuje působivou auru
    6
    Abych mohl pracovat dále s JavaScriptem, který jako parametr zippywww bere číslo serveru a zippyfile číslo souboru. A abych měl ošetřené i případy, kdy (ať už je to z jakéhokoliv důvodu) tam buď není nic, nebo je tam www bez čísla serveru.

Hostujeme u Server powered by TELE3