tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1929
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Iches Iches ist offline Mitglied Brokat
    Registriert seit
    Feb 2004
    Beiträge
    481
    Hallo,

    ich habe folgendes Problem, ich habe ein Script das quasi nach bestimmten Wörtern in einem Text sucht, und diese dann markiert, nun möchte ich aber, dass dieses Script die ganzen Wörter findet außer die Wörter die in einem bestimmten String stehen, als Beispiel

    Code :
    1
    2
    
    Hallo Welt ist super! // Dann soll Welt markiert werden
    Ich mag die Welt gar nicht // Dann soll Welt nicht markiert werden, weil davor "die" und dahinter "gar" steht.

    Ich wäre um Hilfe dankbar.
     
    lost again...

  2. #2
    Avatar von Danielku15
    Danielku15 Danielku15 ist offline Mitglied Platin
    Registriert seit
    Feb 2004
    Ort
    Österreich
    Beiträge
    731
    Blog-Einträge
    3
    Wenn du weißt welcher String übrig bleiben soll kannst du ja gleich mit diesem Text arbeiten.

    PHP-Code:
    $Suche 'Welt';

    $Text1 'Hallo ' $Suche ' ist super!';
    // Wozu regex:
    $Text2 'Ich mag die ' $Suche ' gar nicht'
     

  3. #3
    Iches Iches ist offline Mitglied Brokat
    Registriert seit
    Feb 2004
    Beiträge
    481
    Nein, nein. Ich habe in dem Text halt mehrere Welt (quasi), aber halt zwar oder drei von den anderen die ich nicht markieren möchte.
     
    lost again...

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Code :
    1
    
    (?<!\bdie )\bWelt\b(?= gar\b)
     
    Markus Wulftange

  5. #5
    Avatar von Danielku15
    Danielku15 Danielku15 ist offline Mitglied Platin
    Registriert seit
    Feb 2004
    Ort
    Österreich
    Beiträge
    731
    Blog-Einträge
    3
    Mit regex wird dein Vorhaben sofern nicht gehen da du ja vor und nach Welt unterschiedliche Strings willst. Ich hab da mal meine Idee kurz ausgeführt, jedoch nicht getestet.

    PHP-Code:
    $Suchstring 'Welt';
    // ArrayIndex steht für die Anzahl der Welt im Eingangsstrings
    // Der Wert ist ein Array mit Strings welche eingefügt werden sollen
    $Ersetzen = array();
    $Ersetzen[0] = array('Hallo Welt');
    $Ersetzen[1] = array('Ich mag die ',
                         
    ' gar nicht');
    $Ersetzen[2] = array('Diese ',
                         
    'will keiner da diese ',
                         
    ' zu verschmutzt ist');
                         
     
    // Testbeispiele
    $Bsp = array(// 0x Welt
                
    'Ich beinhalte dieses Wort nicht'
                 
    // 1x Welt
                 
    'Hallo Welt ist super!',            
                 
    // 2x Welt
                 
    'Ich mag diese Welt, diese         
                  Welt hat viel natur'
    );          

    // Beispiele ausführen              
    foreach($Bsp as $Beispiel)
    {
        
    // Anzahl des Suchstring ermitteln
        
    $Anzahl substr_count($Suchstring$Beispiel);
        
        
        if ( 
    $Anzahl == 0// Bei 0 Vorkommen --> Ersetzen
        
    {
            echo 
    $Ersetzen[0];
        }
        else
        {
            
    // Ersetzstring + Wort 
            
    for($i 0$i $Anzahl$i++)
            {
                
    // Beim Letzen das Suchwort weg lassen 
                
    if($i == $Anzahl-1)
                    echo 
    $Ersetzen[$Anzahl][$i];
                else
                    echo 
    $Ersetzen[$Anzahl][$i] . $Suchstring;
            }

     

  6. #6
    Iches Iches ist offline Mitglied Brokat
    Registriert seit
    Feb 2004
    Beiträge
    481
    Vielen Dank für die Hilfestellungen, aber ich habe nun einfach etwa darum gebaut, um nicht auf dieses Problem zu treffen.
     
    lost again...

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 11.10.10, 12:44
  2. Bestimmten String per RegEx ersetzen
    Von Adan0s im Forum PHP
    Antworten: 13
    Letzter Beitrag: 06.05.10, 21:48
  3. Selectorproblem: Alles außer INPUT in DIV Box
    Von NM78 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 20.10.09, 21:03
  4. Antworten: 8
    Letzter Beitrag: 07.01.08, 16:00
  5. Antworten: 1
    Letzter Beitrag: 05.03.06, 08:53