Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Wörter des Textes ins Glossar verlinken
Siegfried_D
Geschrieben am: Mi 5.09.2007, 09:08
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 296
Mitglied seit: 31.01.2007


Hallo Leute,
ich habe eine Internetseite, auf welcher viele Texte integriert sind. Gleichzeitig habe ich ein Glossar, wo viele Begriffe erklärt werden.

Ich würde nun gerne die im Text vorhandenen Glossarbegriffe direkt ins Glossar verlinken.

Ähnlich wie die Text-Highlighting bei Contaxe.

Gibt es für sowas ein fertiges Skript oder ein Muster?

Ansonsten muss ich die komplettem SQL Abfragen halt selbst schreiben dry.gif


--------------------
suche ständig Linkpartner (verschiedene Themengebiete) bitte Linkliste anfordern!
Top
PMEmail Poster
Top
 
 
radarin
GIHD mbH
#2 Geschrieben am: So 9.09.2007, 01:41 (+3d 16:32)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 422
Mitglied seit: 25.07.2004


Das Glossar-Script auf der Seite 'download.darin.ch' hat eine solche Funktion integriert.
Top
PMEmail PosterUsers WebsiteICQMSN
Top
 
Siegfried_D
#3 Geschrieben am: So 9.09.2007, 10:00 (+08:19)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 296
Mitglied seit: 31.01.2007


danke radarin,
die Funktion selbst kennt keiner??

Ansonsten muss ich aus dem Glossar die Funktion heraussuchen....


--------------------
suche ständig Linkpartner (verschiedene Themengebiete) bitte Linkliste anfordern!
Top
PMEmail Poster
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#4 Geschrieben am: So 9.09.2007, 10:14 (+00:14)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2082
Mitglied seit: 4.02.2006


Man kann so etwas schon halb automatisiert machen.

Aber das setzt immer eine entsprechende 'Rahmenarchitektur' voraus.

Das Beispiel der Xml-Definitionen von meinen FU-Xml-Unterlagen enthält Sprünge zu Definitionen und Rücksprünge (von jeder Definition an alle Stellen, wo dieser Begriff genutzt wird).

Manuell wäre das aberwitzig viel Arbeit, vor allem die ganzen Rücksprünge. Mit Xsl ist das relativ simpel.

Fehlt die Rahmenarchitektur, dann läßt sich das auch nicht einfach auf eine andere Domain übertragen.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten: Web-Datenbanken als Online - CRM - Lösung.
Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten.
Top
PMEmail PosterUsers Website
Top
 
radarin
GIHD mbH
#5 Geschrieben am: So 9.09.2007, 10:44 (+00:29)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 422
Mitglied seit: 25.07.2004


Wie das Glossar arbeitet siehst du hier. Das Scriüt ist so kurz, die Funktion zu finden ist nicht schwer.

Erst mal lese ich alle Begriffe aus der DB

$rs = mysql_query ($sql);

Dann schreibe ich alle Begriffe in ein Array

while($daten = mysql_fetch_array($rs)) {
$glossars[] = $daten['begriff'];
}


Dann die Funktion welche um die Vorhandenen Begriffe den Link setzt

function LinkFilterGlossar($NachrichtGlossar)
{
global $glossars;
$LinksGlossar = $glossars;
global $baseurl;
$baseurl = $baseurl;
foreach($LinksGlossar as $LinkGlossar)
{
$NachrichtGlossar = str_replace($LinkGlossar, "<a href=\"".$baseurl."&modus=one&link=$LinkGlossar\" class=\"link\">".$LinkGlossar."</a>", $NachrichtGlossar);
}
return $NachrichtGlossar;
}


Dann wird das Glossar Datensatzweise ausgegeben

$NachrichtGlossar = $results[text];
$NachrichtGlossar = LinkFilterGlossar($NachrichtGlossar);


Viel Erfolg! smile.gif
Top
PMEmail PosterUsers WebsiteICQMSN
Top
 
Siegfried_D
#6 Geschrieben am: So 9.09.2007, 16:59 (+06:15)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 296
Mitglied seit: 31.01.2007


Danke radarin,
hat super funktioniert!!

Dieses Script ist eigentlich in jede Seite, die php und mysql nutzt, integrierbar!!

Danke nochmal!!!


--------------------
suche ständig Linkpartner (verschiedene Themengebiete) bitte Linkliste anfordern!
Top
PMEmail Poster
Top
 
radarin
GIHD mbH
#7 Geschrieben am: So 9.09.2007, 17:16 (+00:16)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 422
Mitglied seit: 25.07.2004


Ja, das ist auch eine Möglichkeit. Allerdings muss der komplette Text durch den Filter. Wenn die Texte in der DB liegen funktioniert es bereits, bei statischen Seiten lässt es sich mit etwas zusätzlichem Aufwand auch umsetzen. (aus .htm mach .php, Text in eine Variable rein, Filtern und dann ausgeben) In diesem Fall würde ich dann allerdings nicht auf eine Glossarseite verlinken, sondern das Ganze mit einem Tooltip realisieren.
Top
PMEmail PosterUsers WebsiteICQMSN
Top
 
Siegfried_D
#8 Geschrieben am: Di 11.09.2007, 20:39 (+2d 03:23)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 296
Mitglied seit: 31.01.2007


@ radarin

kann ich es erreichen, dass bei einem Begriff wie Fischer auch nur Fischer verlinkt wird und nicht auch Fisch ?


--------------------
suche ständig Linkpartner (verschiedene Themengebiete) bitte Linkliste anfordern!
Top
PMEmail Poster
Top
 
radarin
GIHD mbH
#9 Geschrieben am: Mi 12.09.2007, 05:23 (+08:44)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 422
Mitglied seit: 25.07.2004


kann ich dir auf anhieb nicht sagen...
Top
PMEmail PosterUsers WebsiteICQMSN
Top
 
Siegfried_D
#10 Geschrieben am: Mi 12.09.2007, 09:23 (+03:59)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 296
Mitglied seit: 31.01.2007


ich hab schon mit order by versucht, aber ob ich desc oder asc nutze, er verlinkt immer den ersten Teil des Begriffes.

Ich probier mal weiter, wenn ich ne Lösung habe, werde ich sie posten...



--------------------
suche ständig Linkpartner (verschiedene Themengebiete) bitte Linkliste anfordern!
Top
PMEmail Poster
Top
 
Yosh
#11 Geschrieben am: Mi 12.09.2007, 11:34 (+02:10)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 147
Mitglied seit: 6.11.2006


Mach es statt mit str_replace mit einem preg_replace, dürfte auch noch schneller sein. Da kannst Du dann auch Word-Boundaries angeben.

Ansonsten, wenn Du bei str_replace bleiben willst, pack doch einfach ein Leerzeichen davor und dahinter und schon ersetzt er nur das ganze Wort (also " Fischer " anstatt " Fisch ")


--------------------
Top
PMEmail Poster
Top
 
David T.
#12 Geschrieben am: Mi 12.09.2007, 13:46 (+02:11)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 104
Mitglied seit: 30.07.2006


QUOTE (Yosh @ Mi 12.09.2007, 12:34)
Mach es statt mit str_replace mit einem preg_replace, dürfte auch noch schneller sein. Da kannst Du dann auch Word-Boundaries angeben.

Die Funktionstr_replace ist um vieles schneller als preg_replace.

QUOTE (Yosh @ Mi 12.09.2007, 12:34)
Ansonsten, wenn Du bei str_replace bleiben willst, pack doch einfach ein Leerzeichen davor und dahinter und schon ersetzt er nur das ganze Wort (also " Fischer " anstatt " Fisch ")

Kommt z.B. "Er war ein passionierter Fischer." im Text vor, wird es durch die Suche nicht gefunden.


--------------------
Top
PMEmail PosterUsers Website
Top
 
Yosh
#13 Geschrieben am: Mi 12.09.2007, 14:12 (+00:25)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 147
Mitglied seit: 6.11.2006


QUOTE
Die Funktionstr_replace ist um vieles schneller als preg_replace.


Werd das mal testen bei Gelegenheit. Kommt vielleicht auch auf das Muster an, könnte ich mir zumindest vorstellen. Meine in einem Artikel im PHPmag mal gelesen zu haben, dass preg schneller sein soll. Naja, kann mich auch irren.

[edited]
Mkay, bei ner 3 MB Datei ist preg_replace schon um 0.005 Sekunden langsamer ...

QUOTE
Kommt z.B. "Er war ein passionierter Fischer." im Text vor, wird es durch die Suche nicht gefunden.

Korrekt, darum würde ich das auch mit Wortgrenzen lösen. Oder eben einem eigenen regulären Ausdruck dafür wenn die "Perl-Words" nicht ausreichend sein sollten.


--------------------
Top
PMEmail Poster
Top
 
Siegfried_D
#14 Geschrieben am: Mi 12.09.2007, 21:52 (+07:40)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 296
Mitglied seit: 31.01.2007


vielen dank für Eure Tipps, bin fleissig am austesten und hatte auch schon selbst ein paar neue Ansätze, aber es scheitert halt wirklich oft daran, dass der Begriff, der verlinkt wird am Ende des Satzes ist und somit kein Leerzeichen mehr danach kommt...


--------------------
suche ständig Linkpartner (verschiedene Themengebiete) bitte Linkliste anfordern!
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/20462

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
B: Texterstellung - 500 Wörter = 7,25 Euro netto WebEbene 96 0 Do 19.06.2008, 08:14
Wörter aus Text in Links umwandeln halbesbit 92 0 Di 3.06.2008, 04:09
Effektives Verlinken Sancheck 213 5 So 18.05.2008, 14:54
B:Keywords automatisch verlinken Sancheck 148 0 Sa 17.05.2008, 16:22
Verlinken von TorrentSUCHMASCHINEN legal? Softyx 130 4 Fr 9.05.2008, 12:48
flash verlinken ? zerowebmaster 655 26 Sa 2.02.2008, 15:34
Asiatische Wörter asgard_mahal 240 2 Mi 30.01.2008, 02:38
[B] Kostenlosen unique Content ab 800 Wörter eminax 296 0 Do 24.01.2008, 21:34
(B) Glossar zum Thema „PKV“ Nette70 104 0 Mo 7.01.2008, 13:05
Biete exklusives Glossar Nette70 167 0 Mo 3.12.2007, 20:32




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen




cyon Webhosting



[Interessiert an einer Anzeige?]