Hallo Frank,
Hat jemand eine bessere Lösung, um die Rechtschreibung beibehalten zu können?
ob es besser ist weiß ich nicht, es verhindert aber auf jeden Fall ein Problem mit dem du konfrontiert werden wirst. Du nutzt HTML-Tags, daher gehe ich davon aus, dass Du sie auch noch für anderes als nur die font-weight zuordnung nutzen möchtest. Stell Dir vor du hast den Text:
"... unter dem folgenden Link finden Sie die <a href="search.php">Suche</a> ..."
Und suchst in diesem Text nach den Zeichen "hr" (wer weiß warum). Du wirst folgendes erhalten:
"... unter dem folgenden Link finden Sie die <a <b>hr</b>ef="search.php">Suche</a> ..."
Und ich glaube nicht, dass das wünschenswert ist. Ich habe das Problem damals mit diesem RegEX gelöst:
$text = preg_replace("/((<[^>]*)|$search)/ie", '"\2"=="\1"? "\1":"<b>\1</b>"', $text);
Gruß,
small-step