Ergebnis 1 bis 3 von 3

Thema: Mittels preg_match nach name und ähnlichen name suchen und als array ausgeben

  1. #1
    Senior Avatar von Uranjitsu
    Registriert
    May 2016
    Beiträge
    207
    Gefällt mir!
    223
    Du gefällst: 158

    Mittels preg_match nach name und ähnlichen name suchen und als array ausgeben

    Hallo zusammen,

    wie kann einen Text bzh. HTML-File nach einem Name durchsuchen und auch ähnliche namen, sodass diese ausgegeben werden.

    Ich möchte z.B das man nach "Naruto" suchen kann. Allerdings sind mehrere Varianten vorhanden:
    Code:
    <li><a href="#Naruto" title="Naruto">Naruto</a></li>
    <li><a href="#Naruto-Shippuden" title="Naruto Shippuden">Naruto Shippuden</a></li>
    <li><a href="#Boruto-Naruto-Next-Generations" title="Boruto: Naruto Next Generations">Boruto: Naruto Next Generations</a></li>
    Demnach sollte "Naruto", "Naruto Shippuden" und "Boruto: Naruto Next Generations" ausgegeben werden. Im besten Fall als Array.

    Hat da jemand eine Idee wie man das realisieren kann?

    LG
    LG - Uranjitsu
    Simple Szene BBcode Generator ( TOT :/ )

    [CODESCHNIPSEL]

  2. Werbung - Hier werben?
  3. #2
    Senior
    Registriert
    Jan 2018
    Beiträge
    308
    Gefällt mir!
    170
    Du gefällst: 131
    PHP-Code:
    <?php
    $re 
    '/<li><a(.*?)>(.*)[N|n]aruto(.*)<\/a><\/li>/';
    $str '<li><a href="testa" title="testa">testa</a></li>
    <li><a href="#Naruto" title="Naruto">Naruto</a></li>
    <li><a href="#Naruto-Shippuden" title="Naruto Shippuden">Naruto Shippuden</a></li>
    <li><a href="#Boruto-Naruto-Next-Generations" title="Boruto: Naruto Next Generations">Boruto: Naruto Next Generations</a></li>
    <li><a href="testb" title="testb">testb</a></li>'
    ;

    preg_match_all($re$str$matchesPREG_SET_ORDER0);


    foreach(
    $matches as $match){
        echo(
    $match[2] . "Naruto"$match[3] . "</br>");
    }
        
    ?>
    PHP-Code:
    Naruto
    Naruto Shippuden
    Boruto
    Naruto Next Generations 
    EDIT:// gewünscht war ja ein array habe das überlesen

    PHP-Code:
    <?php
        
    function foo($str){
            
    $re '/<li><a(.*?)>(.*)[N|n]aruto(.*)<\/a><\/li>/';
            
    preg_match_all($re$str$matchesPREG_SET_ORDER0);

            return 
    array_map(function ($match){ 
                return 
    $match[2] . "Naruto" $match[3];
            }, 
    $matches);
        }

        
    $str '<li><a href="testa" title="testa">testa</a></li>
        <li><a href="#Naruto" title="Naruto">Naruto</a></li>
        <li><a href="#Naruto-Shippuden" title="Naruto Shippuden">Naruto Shippuden</a></li>
        <li><a href="#Boruto-Naruto-Next-Generations" title="Boruto: Naruto Next Generations">Boruto: Naruto Next Generations</a></li>
        <li><a href="testb" title="testb">testb</a></li>'
    ;

        
    $resultArray foo($str);
        
    var_dump($resultArray);        
    ?>
    PHP-Code:
    array(3) { [0]=> string(6"Naruto" [1]=> string(16"Naruto Shippuden" [2]=> string(31"Boruto: Naruto Next Generations" 
    Geändert von masterholdy (17.09.2018 um 20:08 Uhr)

  4. Diesen Mitgliedern gefällt dieser Beitrag:


  5. #3
    Senior
    THEMENSTARTER

    Avatar von Uranjitsu
    Registriert
    May 2016
    Beiträge
    207
    Gefällt mir!
    223
    Du gefällst: 158
    Vielen Dank!!!!!
    LG - Uranjitsu
    Simple Szene BBcode Generator ( TOT :/ )

    [CODESCHNIPSEL]

Ähnliche Themen

  1. Hoster nebeneinander ausgeben lassen
    Von murat im Forum IntelligeN
    Antworten: 5
    Letzter Beitrag: 12.11.2017, 20:00
  2. Mehrere Genres ausgeben
    Von hardy im Forum IntelligeN
    Antworten: 1
    Letzter Beitrag: 04.07.2017, 21:20
  3. [✔] Neue API - Cannot use object of type stdClass as array
    Von Uranjitsu im Forum Filecrypt.cc - Anregung & Kritik
    Antworten: 6
    Letzter Beitrag: 11.04.2017, 22:09
  4. (BATCH) - Nach Dateiname suchen > Unterordner verschieben
    Von Sairenji im Forum Entwicklung / Programmierung
    Antworten: 2
    Letzter Beitrag: 14.05.2016, 22:57
  5. (Java) - Spielstand von RushHour (Array) in Datei speichern und auslesen
    Von Ikarus im Forum Entwicklung / Programmierung
    Antworten: 0
    Letzter Beitrag: 03.01.2016, 16:33

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org