estrela
Goto Top

In kleinem PHP Script Bedingung einbauen

Hallo zusammen.
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

Content-Key: 109596

Url: https://administrator.de/contentid/109596

Printed on: April 24, 2024 at 19:04 o'clock

Member: Estrela
Estrela Feb 21, 2009 at 11:58:47 (UTC)
Goto Top
Hallo zusammen.

Ich möchte die Anfrage etwas konkretisieren.

Da ja der Text mit file_get_contents komplet eingelesen wurde, ist es da möglich, noch Bedingungen über die Fundorte der Treffer der Suchwörter zu stellen?

Sagen Wir, das in der Datei Suchwörter folgende Zeile steht:

gelb blau#<a href="Pfad/zur/Datei/gelb-blau.php">gelb blau</a>

Und in der Datei Text folgendes auftaucht:

Textzeile mit Text Text <a href="Pfad/zur/Datei/rot-gelb-blau.php">rot gelb blau</a> Text Text

Ist es da möglich, eine Bedingung einzubauen, die den Austausch nur vornimmt, wenn vom gefundenen Suchwort nicht links > und rechts < auftaucht und wenn ja, wie?

Danke soweit und Gruß

Estrela