Lexikonverweis

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Incognito
Mitglied
Beiträge: 88
Registriert: 10.03.2007 15:33

Lexikonverweis

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Im einfachsten Fall mit [php:str_replace].
KB:knigge
Incognito
Mitglied
Beiträge: 88
Registriert: 10.03.2007 15:33

Beitrag 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
Valerion
Mitglied
Beiträge: 70
Registriert: 11.08.2006 17:30

Beitrag 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 :)
Mit Freundlichen Grüßen, Valerion.
Administrator von http://www.aquarion.org
Bitte postet PHP-Codes immer immer mit

Code: Alles auswählen

 und nicht mit [code]!
Incognito
Mitglied
Beiträge: 88
Registriert: 10.03.2007 15:33

Beitrag 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?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

KB:knigge
Incognito
Mitglied
Beiträge: 88
Registriert: 10.03.2007 15:33

Beitrag 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?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Mit Regulären Ausdrücken und \b (word boundary):
http://de.php.net/manual/de/reference.p ... syntax.php
[php:preg_replace]
KB:knigge
Antworten

Zurück zu „Coding & Technik“