Hallo,
preg_match_all() soll alle Wörter anzeigen die zwischen eckigen Klammern stehen [].
Das funktioniert auch ...
Wenn jetzt ein Wort doppelt vorkommt wie zum Beispiel [Wortbergen], dann wird [Buchstabenhausen] nicht mehr angezeigt.
Getestet mit PHP7.3
preg_match_all() soll alle Wörter anzeigen die zwischen eckigen Klammern stehen [].
Das funktioniert auch ...
PHP:
<?php
$text = 'Weit hinter den [Wortbergen] lebten einst die [Blindtexte], abgeschieden wohnten sie in [Buchstabenhausen] einem paradismatischen Land.';
$suche = '#\[(.*?)\]#';
preg_match_all($suche, $text, $treffer);
for ($i = 0; $i <= count($treffer); $i++) {
echo $treffer[1][$i] . ' ';
}
?>
Wenn jetzt ein Wort doppelt vorkommt wie zum Beispiel [Wortbergen], dann wird [Buchstabenhausen] nicht mehr angezeigt.
Getestet mit PHP7.3
PHP:
<?php
$text = 'Weit hinter den [Wortbergen] lebten einst die [Blindtexte], abgeschieden [Wortbergen] wohnten sie in [Buchstabenhausen] einem paradismatischen Land.';
$suche = '#\[(.*?)\]#';
preg_match_all($suche, $text, $treffer);
for ($i = 0; $i <= count($treffer); $i++) {
echo $treffer[1][$i] . ' ';
}
?>
Zuletzt bearbeitet: