Guten Morgen,
ich habe im moment ein klitze kleines Problem mit dem Befehl preg_replace.
Es geht darum das ich in einer Textdatei mehrere Zeilen stehen habe die ich problemlos auch wieder ausgeben kann. Nun steht aber in einigen Zeilen
Text Text bld:http://www.bla/bilder/tollesbild.gif Text Text
Eine Lösung habe ich
Allerdings finde ich das viel zu umständlich auch wenn es Problemlos funktioniert.
Ich bin etwas durch dieses Forum gesurft und bin auf dieses hier gestossen das eigentlich ja das selbe macht nur wesentlich einfacher.
Ich habe es versucht so anzupassen das es bei mir läuft, aber schaut selber ...
Das Problem was ich habe das ich nicht wirklich aus den ganzen Tutorials schlau werde wie ich genau danach suchen muss. Wäre klasse wenn mir jemand helfen könnte. Wenn es überhaupt mit preg_replace klappt ?
ich habe im moment ein klitze kleines Problem mit dem Befehl preg_replace.
Es geht darum das ich in einer Textdatei mehrere Zeilen stehen habe die ich problemlos auch wieder ausgeben kann. Nun steht aber in einigen Zeilen
Text Text bld:http://www.bla/bilder/tollesbild.gif Text Text
Eine Lösung habe ich
PHP-Code:
if (strstr($line[$i],"bld:")) #Sucht in der Datei nach bld:
{
$start1 = strpos ($line[$i], "bld:");
$end1 = strpos ($line[$i], " ", $start1 + 4); # bld: hat +4 Buchstaben
if($end1 == "")
$end1 = strlen($line[$i]);
$bild = substr($line[$i], $start1 + 4, $end1 - $start1 - 4);
if (!strstr($bild,"http://")) #Wenn kein [url]http://[/url] ... weil ohne http gibt es fehler
{
$bild = "<img src=\"http://".substr($line[$i], $start1 + 4, $end1 - $start1 - 4)."\" height=\"15\" align=\"bottom\">";
}
else
{
$bild = "<img src=\"".substr($line[$i], $start1 + 4, $end1 - $start1 - 4)."\" height=\"15\">";
}
$line[$i] = substr($line[$i], 0, $start1).$bild.substr($line[$i], $end1); #fügt die URL zusammen
}
Ich bin etwas durch dieses Forum gesurft und bin auf dieses hier gestossen das eigentlich ja das selbe macht nur wesentlich einfacher.
PHP-Code:
// Auto URL
$hack = '§(?<!(\]|=|"|>))([url]http://[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§';
$code = "<a target=\"_blank\" href=\"http://\\3\">\\3</a>";
$nachricht = preg_replace($hack,$code,$nachricht);
$hack = '§(?<!(/|\]|>|=|"))([url]www.[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§';
$code = "<a target=\"_blank\" href=\"http://www.\\3\">[url]www.\\3[/url]</a>";
$nachricht = preg_replace($hack,$code,$nachricht);
PHP-Code:
$hack = '§(?<!(\]|=|"|>))(bld:)([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§';
$code = "<img src=\"http://\\3\">";
$line[$i] = preg_replace($hack,$code,$line[$i]);
Kommentar