Auge: String ersetzen - Ergänzung zum vorherigen Posting

Beitrag lesen

Hallo

$woerter = array();

if (isset($_GET['markieren'])) {
    $woerter = preg_split('~[+ ]~', $_GET['markieren']);
}


>   
> Prüft, ob `$_GET["markieren"]`{:.language-php} existiert, bei Existenz erfolgt Auftrennung am "+". Die zu markierenden Begriffe liegen hernach im Array `$woerter`{:.language-php} vor.  
  
Ergänzung (bevor das wieder verloren geht):  
  
~~~php
if (count($woerter) > 0) {  
    $muster = '~(is)('.implode('|', $woerter).')~';  
    $str = preg_replace($muster, '<b>\\1</b>', $str);  
}

Diese Funktion (ebenfalls aus Felix' Posting) prüft, ob im Array $woerter mehr als 0 Werte drin sind. Trifft dies zu, werden sie per implode zu einer Zeichenkette verschmolzen. Die einzelnen Begriffe sind dann durch die Pipe "|" getrennt ("ball|kopf"), genau so, wie du sie danach im regulären Ausdruck zum Markieren der Begriffe im Text brauchst.

Tschö, Auge

--
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.2