Richtig, innerhalb von alt und title Tags soll natürlich nix ersetzt werden, da ja dann ein link in einem link und dann gibts nen fehler oder das Bild wird nicht dargestellt.
Man kann das wohl mit regexp lösen, ich habe einen code gefunden:
Code: Alles auswählen
$message = str_replace('\"', '"', substr(preg_replace('#(\µ(((?>([^µ§]+|(?R)))*)\§))#se', "preg_replace(\$crosslink_word, \$crosslink_url, '\\0', 1)", 'µ' . $message . '§'), 1, -1));
das array sieht so aus:
Code: Alles auswählen
$crosslink_word[] = '#\b('.{cache_row.ID}.')\s#';
$crosslink_url[] = '<a href="lexicon.'.$phpEx.'?letter='.{cache_row.ID}.'" class="crosslink" title="'.{cache_row.ID}.' Erklärung">'.{cache_row.ID}.'</a> ';
$crosslink_word[] = '#\s('.{cache_row.ID}.')\b#';
$crosslink_url[] = ' <a href="lexicon.'.$phpEx.'?letter='.{cache_row.ID}.'" class="crosslink" title="'.{cache_row.ID}.' Erklärung">'.{cache_row.ID}.'</a>';
das wäre auch alles perfekt, wenn ich aber jetzt noch die groß kleinschreibung ersetzung mit /i einfügen will, wird nix ersetzt. Ich habe also versucht im array hinter \b# ein /i einzufügen, das geht aber nicht..wo muss ich denn das /i einfügen?