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
Please also mark the comments that contributed to the solution of the article
Content-Key: 109596
Url: https://administrator.de/contentid/109596
Printed on: April 24, 2024 at 19:04 o'clock
1 Comment