*Update*
So habe das Problem gelößt.
Hi,
ich suche nach einem Wort in einem großen String, welches relativ zum Wort Tag steht.
Ich suche in einem 2000 Zeichen großen Sting nach dem Wort
Tag und extrahiere relativ dazu das Wort.
Das Wort heißt Herr Ölkes Werner
Wenn ich anwende:
wird bei der Ausgabe (sie Bild Debugger) das Wort gefunden, aber das Sonderzeichen Ö nicht richtig angezeigt. Siehe Index 10.
Hat vielleicht Jemand eine Ahnung was ich falsch mache?

Zweites Problem:
Habe mal einen Test gemacht, die Sonderzeichen für ü werdern nicht ersetzt.
Jemand eine Ahnung wieso nicht?
Im Titel steht Sonderzeichen (ü,ö,ä) werden nicht richtig dargestellt, bleibt nach preg_replace gleich
So habe das Problem gelößt.
Code:
// Hole mir Charset der Seite preg_match( '@<meta\s+http-equiv="Content-Type"\s+content="([\w/]+)(;\s+charset=([^\s"]+))?@i', $content, $matches ); $encoding = $matches[3]; /* Wird in ISO gewandelt */ $content = iconv( $encoding, "ISO-8859-1", $content ); $content = strip_tags( $content ); $content = html_entity_decode( $content, ENT_QUOTES, "ISO-8859-1" ); $content = implode(" ", preg_split("/\s/", $content,-1, PREG_SPLIT_NO_EMPTY));
ich suche nach einem Wort in einem großen String, welches relativ zum Wort Tag steht.
Ich suche in einem 2000 Zeichen großen Sting nach dem Wort
Tag und extrahiere relativ dazu das Wort.
Das Wort heißt Herr Ölkes Werner
Wenn ich anwende:
PHP-Code:
$regEx = "/Tag(\s+)?(:|\.)?(\s+)?((H|h)err|(F|f)rau)?(\s+)?(\w+(\s+)?\w+)/";
(preg_match($regEx,$content, $a)
Hat vielleicht Jemand eine Ahnung was ich falsch mache?

Zweites Problem:
Habe mal einen Test gemacht, die Sonderzeichen für ü werdern nicht ersetzt.
Jemand eine Ahnung wieso nicht?
Im Titel steht Sonderzeichen (ü,ö,ä) werden nicht richtig dargestellt, bleibt nach preg_replace gleich
PHP-Code:
$content = file_get_contents('http://www.phpforum.de/archiv_31704_Sonderzeichen@@werden@nicht@richtig@dargestellt_anzeigen.html');
$content = strip_tags( $content );
$content = implode(" ", preg_split("/\s/", $content,-1, PREG_SPLIT_NO_EMPTY));
$zeichenkette = preg_replace ("/ü/", 'Ue', $content);
print_r($zeichenkette);
Kommentar