In kleinem PHP Script Bedingung einbauen
Hallo zusammen.
Mit meinen bescheidenen Programmierkenntnissen habe ich folgendes Script gestrickt.
Die Situation:
Auf der Web-Seite sorgt das Script für die Ausgabe des modifizierten Textes. Zwei weitere Dateien sind beteiligt. Die Datei, die den Text($IncText) enthält, und die Datei, die die Suchwörter enthält($UeberZeil).
Letztere ist so aufgebaut:
Suchwort#Verlinkung zum relevanten Inhalt mit Suchwort als Linktext
Nun haben sich im Praxisbetrieb folgende Fehler herausgestellt:
Wenn links vom # als Suchwort ein zusammengesetztes auftaucht, z.B. rot gruen gelb#, wird anstandslos der Link eingesetzt.
Wenn aber danach nochmal rot als Suchwort in der Datei auftaucht, wird der Linktext von "rot gruen gelb" gefunden und rot nochmal verlinkt, was den ersten Link ungültig macht.
Also darf der Austausch nicht geschehen, wenn das gefundene Suchwort selbst schon in einem Link ist.
Das überfordert aber leider meine momentanen Kenntnisse.
Kann mir hier jemand weiterhelfen?
MfG
Estrela
Mit meinen bescheidenen Programmierkenntnissen habe ich folgendes Script gestrickt.
<?php
$path = $_SERVER['REQUEST_URI'];
$file = basename($path);
$file = 'php/'.$file;
$IncText = file_get_contents ("$file");
/*echo "$IncText";*/
$UeberZeil = file ('http://Pfad/zur/Datei/Suchwoerter.php');
foreach ($UeberZeil as $value) {
/*echo "$value";*/
$teile = explode("#", $value);
$IncText = str_replace ($teile, $teile[1], $IncText);
}
echo $IncText;
?>
Die Situation:
Auf der Web-Seite sorgt das Script für die Ausgabe des modifizierten Textes. Zwei weitere Dateien sind beteiligt. Die Datei, die den Text($IncText) enthält, und die Datei, die die Suchwörter enthält($UeberZeil).
Letztere ist so aufgebaut:
Suchwort#Verlinkung zum relevanten Inhalt mit Suchwort als Linktext
Nun haben sich im Praxisbetrieb folgende Fehler herausgestellt:
Wenn links vom # als Suchwort ein zusammengesetztes auftaucht, z.B. rot gruen gelb#, wird anstandslos der Link eingesetzt.
Wenn aber danach nochmal rot als Suchwort in der Datei auftaucht, wird der Linktext von "rot gruen gelb" gefunden und rot nochmal verlinkt, was den ersten Link ungültig macht.
Also darf der Austausch nicht geschehen, wenn das gefundene Suchwort selbst schon in einem Link ist.
Das überfordert aber leider meine momentanen Kenntnisse.
Kann mir hier jemand weiterhelfen?
MfG
Estrela
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 109596
Url: https://administrator.de/forum/in-kleinem-php-script-bedingung-einbauen-109596.html
Ausgedruckt am: 11.03.2025 um 19:03 Uhr
1 Kommentar