Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (17) összesen

Téma: preg_match_all móka

  1. #1
    Bölcs ARTidas logója
    Csatlakozott
    09-09-15
    Hely
    Budapest
    Hozzászólás
    1.465
    Thanked 1 Time in 1 Post

    Alapbeállítás preg_match_all móka

    Már vagy 4 órája szenvedek a gondommal, de most feladtam:

    Van egy hosszú szövegem, string

    Ki kéne szedni belőle azokat a szavakat, amik
    Kód:
    <title>_________</title>
    html tegek között vannak

    Kód:
    preg_match_all("|<title>(.*)</title>|U", $xml, $xml_title);
    Visszaadja az elsőt és kész... print_r el is kitoltam, de csakis az elsőt szedi ki. Miért???

    Kellene az összes. (Biztosan van benne több)

    Cheers,

    Hasonló témák:



  2. #2
    De MICSINÁLSZ! h0wReYa logója
    Csatlakozott
    09-05-05
    Hely
    Szeged
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: preg_match_all móka

    Én a helyedbe lecsípnék 7 karaktert az elejéről, meg 8at a végéről

    PHP kód:
    $asd "<title>Valami</title>";
    $lecsipett mb_substr($asd7, (sizeof($asd)-7)); 



    Utoljára módosítva: h0wReYa által : 2010-03-05 22:43 Oka: elszámoltam :D

  3. #3
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: preg_match_all móka

    Idézet ARTidas eredeti hozzászólása Hozzászólás megtekintése
    Már vagy 4 órája szenvedek a gondommal, de most feladtam:

    Van egy hosszú szövegem, string

    Ki kéne szedni belőle azokat a szavakat, amik
    Kód:
    <title>_________</title>
    html tegek között vannak

    Kód:
    preg_match_all("|<title>(.*)</title>|U", $xml, $xml_title);
    Visszaadja az elsőt és kész... print_r el is kitoltam, de csakis az elsőt szedi ki. Miért???

    Kellene az összes. (Biztosan van benne több)

    Cheers,
    A regex elvileg jó. Nem lehet, hogy valamit buheráltál menet közben a $xml_title-vel?
    var_dump() milyen eredményt hoz?


    // Only illogics can find
    // hidden flaws in a straight logic line

  4. #4
    Bölcs ARTidas logója
    Csatlakozott
    09-09-15
    Hely
    Budapest
    Hozzászólás
    1.465
    Thanked 1 Time in 1 Post

    Alapbeállítás re: preg_match_all móka

    A szövegben TÖBBSZÖR van title, (szabályosan megnyitva lezárva) és nem az elején és végén.

    Cheers,



  5. #5
    Bölcs ARTidas logója
    Csatlakozott
    09-09-15
    Hely
    Budapest
    Hozzászólás
    1.465
    Thanked 1 Time in 1 Post

    Alapbeállítás re: preg_match_all móka

    @Edem, var_dumppal:

    Kód:
    array
      0 => 
        array
          0 => string '<title>ARTidas linkgyűjtemény - link RSS</title>' (length=50)
      1 => 
        array
          0 => string 'ARTidas linkgyűjtemény - link RSS' (length=35)
    Cheers,



  6. #6
    Bölcs ARTidas logója
    Csatlakozott
    09-09-15
    Hely
    Budapest
    Hozzászólás
    1.465
    Thanked 1 Time in 1 Post

    Alapbeállítás re: preg_match_all móka

    Kód:
    $rss_link = 'http://linkgyujtemeny.artidas.hu/rss/link/';
    	//$rss_link = 'http://linkgyujtemeny.artidas.hu/artidas_rss_link.xml';
    	
    	$handle = fopen($rss_link, 'r');
    	
    	if ($handle) {
    		$i = 0;
    	    while (!feof($handle)) {
    	        $buffer[$i] = fgets($handle, 4096);
    	        $xml .= $buffer[$i];
    	        	        
    	        $i++;
    	    }
    	    fclose($handle);
    	}
    	else {
    		$vissza_hiba[] = 'Nem létezik fájl az RSS forrás URL címén!';
    	}
    Így készítem el a szöveget, melyet regexelni akarok.

    Cheers,



  7. #7
    Bölcs ARTidas logója
    Csatlakozott
    09-09-15
    Hely
    Budapest
    Hozzászólás
    1.465
    Thanked 1 Time in 1 Post

    Alapbeállítás re: preg_match_all móka

    Kód:
    $mennyi = substr_count($xml, '<title>');
    	print $mennyi;
    Ennek az eredménye 110 és a </title> is 110 es... szóval ott vannak, csak a oreg match nem akar működni.

    Cheers,



  8. #8
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: preg_match_all móka

    Az agyam már nem onlájn, de lehet működni fog, ha kicseréled az asterisk-et plusz-ra. Csak tipp, holnap átgondolom megint.



  9. #9
    Bölcs ARTidas logója
    Csatlakozott
    09-09-15
    Hely
    Budapest
    Hozzászólás
    1.465
    Thanked 1 Time in 1 Post

    Alapbeállítás re: preg_match_all móka

    Kód:
    $xml_title = explode('<title>', $xml);
    	
    	foreach ($xml_title as &$ertek) {
    		$ertek = substr($ertek, 0, strpos($ertek, '</title>'));
    		$vissza['xml_title'][] = $ertek;
    	}


    Ismét bebizonyosodott, hogy ha nem működik valami, bontsd szét kis dolgokra és menni fog ^^

    Lehet, nem olyan elegáns, mint a regexelés, de úgy néz ki jobban működik

    Cheers,



  10. #10
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: preg_match_all móka

    Idézet ARTidas eredeti hozzászólása Hozzászólás megtekintése
    Kód:
    $xml_title = explode('<title>', $xml);
        
        foreach ($xml_title as &$ertek) {
            $ertek = substr($ertek, 0, strpos($ertek, '</title>'));
            $vissza['xml_title'][] = $ertek;
        }


    Ismét bebizonyosodott, hogy ha nem működik valami, bontsd szét kis dolgokra és menni fog ^^

    Lehet, nem olyan elegáns, mint a regexelés, de úgy néz ki jobban működik

    Cheers,
    Azért kíváncsi lennék, hogy regex-el miért nem volt OK. Általában valami triviális baromság szokott lenni, mint pl a == helyett =.



Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •