• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wörter auf einer seite verlinken

Status
Für weitere Antworten geschlossen.

Gameking

Neues Mitglied
Hei Community


also ich habe ein Lexikon und möchte jetzt volgendes:

Also wen es zum beispiel beschrieben heisst:

PSP
Es gibt zwei modele der Playstation Posrtabel:

Playstation 1000
und:
Playstation Slim and Lite

die zwei roten begrieffe sollen automatisch zu einem Link werden welcher zu den jeweiligen begrieffen führt.

kann mir jemand sagen wie das geht????

Danke schon mal
 
Reicht in diesem Fall nicht auch str_replace() ?

Wüsste nicht wozu man da reguläre Ausdrücke bräuchte.
 
nein str_replace reicht nicht, denn du brauchst den ja den Inhalt also das Rote 2 mal (einmal für den link, und dann halt als text im link
<a href="ROTES">ROTES</a>).

als erstes müsstest du wissen, wie die links formatiert sind (also wie sind sie rot)
Code:
<font color="">
oder
Code:
style="color:red"
oder wie auch immer.

Dann müsstest du einen Einheitlichen Link haben, so dass alle Artikel über die gleiche struktur zu erreichen sind, z.b. artikel.php?name=playstation1000 und
artikel.php?name=playstation%20Slim%20and%20Lite

dann kannst du mit php arbeiten (angenommen es ist mit style="color:red;")
PHP:
// $eingabe sei der Eingegebene Inhalt

$span_anfang = preg_quote('<span style="color:red;">',"/");
$span_ende = preg_quote('</span>',"/")

$pattern = "/{$span_anfang}(.*?){$span_ende}/is";
$replace = '<a href="artikel.php?name=$1">$1</a>';

$eingabe = preg_replace($pattern,$replace,$eingabe);
echo $eingabe;
 
Ah... Ich dachte es sollten jeweils festgelegte Begriffe (z.B. Playstation 1000) auf bestimmte Seiten verlinkt werden.
 
cool danke!!!
-----EDIT------

Sorry das ich nochmal frage, aber währe es auch möglich das Nur wörter aus einer TXT datei automatisch verlinkt werden????
 
Zuletzt bearbeitet:
klar
mywords.txt
Code:
Playstation1
Playstation2
Playstation3
PHP:
$linkwords = explode("\n",file_get_contents("mywords.txt"));
foreach ($word in $linwords) {
    $links[] = '<a href="artikel.php?name='.$word.'">'.$word.'</a>';
}
$eingabe = str_replace($linkwords,$links,$eingabe);
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben