Portál AbcLinuxu, 15. července 2025 15:50


Dotaz: Spravny vyraz regularu v php

petka avatar 9.7.2011 10:30 petka | skóre: 25 | blog: heydax | Klasterec N/O
Spravny vyraz regularu v php
Přečteno: 111×
Odpovědět | Admin

Uz doslo na regularni vyrazy :-) , ktery jsem se vyhybal . A ted tu davam jeden dohromady , zaroven by me to melo nakopnout .

Resim tu jeden priklad z csfd a poterboval bych pres preg_match separovat jeden retezec mezi tagy h1 .


<div class="info"> <h1> Boj o Řím I. </h1>

Ale nejak se mi nedari .


            
Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.7.2011 12:08 chrono
Rozbalit Rozbalit vše Re: Spravny vyraz regularu v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja osobne by som radšej použil rozšírenie DOM (priamo v php je tuším od verzie 5.1). Ak máš skúsenosti s javascriptom, tak určite poznáš funkcie getElementById, getElementsByTagName a document.evaluate(). Získanie toho názvu by potom mohlo vyzerať asi takto:
function get_title($page)
{
        $doc = new DOMDocument();
        if ($doc->loadHTML($page)) {
                $xpath = new DOMXPath($doc);
                $nl = $xpath->query("id('profile')//div[@class='info']/h1");
                if ($nl !== FALSE && $nl->length == 1) {
                        return trim($nl->item(0)->nodeValue);
                } else {
                        return FALSE;
                }
        } else {
                return FALSE;
        }
}
(najdôležitejší je tam ten riadok s $xpath->query)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.