Seite 1 von 1
Lexikonverweis
Verfasst: 25.11.2008 21:08
von Incognito
Hallo,
Ich möchte in einem bestimmten Forum Begriffe mit einem Link versehen. Eine Liste jener hätte ich in einer MySQL-DB.
Nun lautet meine Frage: Wie versehe ich dieses Wort mit dem Link, sodass der andere Text auch erhalten bleibt.
mfg
Verfasst: 25.11.2008 22:09
von Pyramide
Im einfachsten Fall mit [php:str_replace].
Verfasst: 26.11.2008 14:34
von Incognito
Also muss ich zuerst alle Begriffe aus der Datenbank laden, und dann bei der zuständigen Variablen das str_replace() anwenden, oder?
mfg
Verfasst: 26.11.2008 15:40
von Valerion
Das einfachste:
Code: Alles auswählen
<?php
while(DATENBANK-SÄTZE ABFRAGEN)
{
$satz_zum_abfragen=AUS_DER_DB;
$satz_zum_ersetzen=AUS_DER_DB;
$ersetzer_text=str_replace($satz_zum_abfragen, $satz_zum_entfernen, $alter_text);
}
?>
Ich hoffe es ist so verständlich....geht aber logischerweise nur wenn der Text zum ersetzen schon den gesamten Link und nicht nur das Ziel beinhaltet.
Also muss ich zuerst alle Begriffe aus der Datenbank laden, und dann bei der zuständigen Variablen das str_replace() anwenden, oder?
Genau, siehe oben

Verfasst: 26.11.2008 21:34
von Incognito
Gut, all das funktioniert. Wäre es jedoch auch möglich, dass wenn man mit dem Cursor über den "Link" fährt, die Definition als Hovertext angezeigt wird, aber das sofort, wenn der Cursor darüberliegt?
Verfasst: 27.11.2008 00:48
von Pyramide
Verfasst: 29.11.2008 11:09
von Incognito
Gut, danke das funktioniert ...
Jedoch wird z.B beim Begriff toll nicht nur jenes Wort ersetzt, sondern auch Tollwut.
Wie kann man also nur das Wort ersetzten, und nicht das Wort in einem anderen Wort?
Verfasst: 29.11.2008 12:18
von Pyramide
Mit Regulären Ausdrücken und \b (word boundary):
http://de.php.net/manual/de/reference.p ... syntax.php
[php:preg_replace]