M
Mr. Snoot
Gast
Hio,
ich habe folgenden Code um eine Wortgrenze (\b) 0 bis $len Zeichen vor/hinter $search_word zu finden:
Leider werden so auch Grenzen gefunden, die ich nicht möchte (bspw. an einem ;). Lieber wäre es mir, einfach ein Leerzeichen als Wortgrenze zu benutzen.
Wie gebe ich das im Code an? Gibt es außer \s noch eine Möglichkeit (\s findet ja alle Whitespaces, nicht nur Leerzeichen)? Einfach ein Leerzeichen statt \b anzugeben sieht merkwürdig aus - scheint aber zu klappen (soweit ich das sehe).
ich habe folgenden Code um eine Wortgrenze (\b) 0 bis $len Zeichen vor/hinter $search_word zu finden:
PHP:
preg_match("=\b.{0,$len}($pref$search_word$pref).{0,$len}\b=s$capit", $a, $hit);
Leider werden so auch Grenzen gefunden, die ich nicht möchte (bspw. an einem ;). Lieber wäre es mir, einfach ein Leerzeichen als Wortgrenze zu benutzen.
Wie gebe ich das im Code an? Gibt es außer \s noch eine Möglichkeit (\s findet ja alle Whitespaces, nicht nur Leerzeichen)? Einfach ein Leerzeichen statt \b anzugeben sieht merkwürdig aus - scheint aber zu klappen (soweit ich das sehe).
PHP:
preg_match("= .{0,$len}($pref$search_word$pref).{0,$len} =s$capit", $a, $hit);