Text in einer Tabelle ersetzen.

Arturoo

Grünschnabel
Ich habe eine index.php in welcher eine inhaltstabelle zu finden ist. Darin include ich je nach GEt-variable durch eine switch anweisung einenen Bestimmten Inhalt.

Nun würde ich gerne WÖRTER , welche in dieser Tabelle zu finden sind, wenn ein inhalt included wurde durch einen Link ersetzen. Oder einfach nur unterstreichen , hintergrundfargigmachen oder bold-en.

Also ein beispiel -
in der Hauptinhaltstabelle ist das Wort "ArturO" verwendet
dieses soll dann durch einen link ersetzt werden wie <a href="index.php?person=arturo" >ArturO<a/>

Ich habe mich selber mal auch schlau gemacht zu meinem Problem aber ich habe nur Ansätze gefunden bei denen das Wort aus einer Variable ersetzt wird und nicht aus einer ganzen Seite / Tabelle .

Ich bin dankbar für jeden Ansatz.
Zu beachten gilt : Ich bin in PHP nur im Anfängerstatus .
Danke ArturOo
 
Du liest alles, was du durchsuchen willst, in eine Variable ein
und suchst in dieser Variable nach deinem gewünschten Begriff.
Replace-Funktionen dafür gibts bestimmt viele :)
 
Hier ein Beispiel, ganz einfach mit str_replace:

PHP:
<?php

//Ursprünglicher Text
$string="Dies ist ein Test";

//Das zu ersetzente Wort
$wort="Test";

//Ersetzen durch
$ersetzen="Baum";

echo str_replace($wort,$ersetzen,$string);

?>

Hoffe es hilft dir?

Gruss
André
 
Ich habe mich selber mal auch schlau gemacht zu meinem Problem aber ich habe nur Ansätze gefunden bei denen das Wort aus einer Variable ersetzt wird und nicht aus einer ganzen Seite / Tabelle .

Leider ist das nicht, das was ich gesucht habe, oder ich weiss nicht wie ich es damit fehlerfrei realisieren kann.

In der tabelle wo der content später includet wird, also in der tabelle soll ein text welcher da später stehen wird durch einen anderen ersetzt werden.

da steht <?php include "include.php"; ?>
wo der inhalt durch eine switc hanweisung je nach GEt-Var includet wird.

Kann man die include.php als variable bzw deren zielinhalt irgendwie in eine variable speichern und in der dann ersetzen.

Danke für jegliche antwot
ArturO
 
Kannst du mal genauer erklären was dazu führen soll, das die Wörter irgendwie gefunden bzw. anderstfarbig dargestellt werden?

Ist das eine Suchfunktion oder wie kommt case zum include?
 
in meiner index.php befindet sich eine tabelle in welcher der inhalt dargestellt wird.
in diese wird die datei include.php includet

diese hat solch einen inhalt


if(isset($_GET['kat'])) {
switch($_GET['kat']) {
case "admin" : include "admin.php"; break;
case "vote" : include "abstimmen.htm"; break;
}}

--......

Jetzt wollte ich z.b: wenn die abstimmen.htm includet wird checken ob ein wort darin vrkommt und dieses durch ein anderes ersetzen.

ein beispiel:
Wort zu suchen ArturO
Wort ersetzen mit <a href="ueberuns.php">Arturo</a>

Ich hoffe es ist nun klar was ich realisieren möchte.
Mfg ArturO
 
str_replace -- Ersetzt alle Vorkommen eines Strings in einem anderen String

Welcher String sollte deiner meinung nach durchsucht werden?
 
Relativ easy aber du musst auf include verzichten.

Besser wäre den Inhalt der Datei die du laden möchtest gleich mittels
[phpf]file_get_contents[/phpf] in einen String zu laden und diesen dann
mit [phpf]str_replace[/phpf] zu durchsuchen und das Vorkommen deines
Strings durch den gewünschten String zu ersetzen.
 
Zurück