Hyperlinks mit PHP entfernen

marcelrx

Grünschnabel
Also ich hab schon alles versucht aber ich bekomms einfach net hin.

Ich habe eine fertige Datei die ich mit file aufrufe.
Jetzt sind in dieser Datei Hyperlinks vorhanden die ich alle entfernen will.

Ich habs mit eregi_replace versuch aber irgendwie geht das nicht.

Ich will zum Beispiel den Link:
<a href="View3.aspx?LIGA=001505501502000000000000000000000010000&MANN=009&STYLE=/sis.css">
entferen lassen.
Aber mit
PHP:
$text = eregi_replace("<a href=\"View3.aspx?LIGA=001505501502000000000000000000000010000&MANN=009&STYLE=/sis.css\">", $ersatz, $text);
gehts einfach nicht der Link ist einfach immer noch da. Ich denke das es was mit dem Fragezeichen zu tun hat aber ich weiß nicht wie ich das lösen kann.

Sorry aber bin ein totaler in PHP
 
Hallo,
probier doch mal folgendes:

PHP:
$text = eregi_replace('<a href="View3.aspx?LIGA=001505501502000000000000000000000010000&MANN=009&STYLE=/sis.css">', $ersatz, $text);

mfg
forsterm
 
Also das funktioniert auch nicht der Link bleibt drin.
Des weiteren ist es ja blöd wenn ich dass alles manuell eingeben muss.
Es wäre guckt wenn es irgendwie eine Möglichkeit gäbe um ALLE Links aus der Datei rauszubekommen.
Ich weiß absout nicht mehr weiter. Und versteh auch nicht wieso der Link nicht wegt geht kann immer nur einen Teil des Links entferen bis zum ? und dann alles was hinter dem ? steht jedoch nicht das ? selbst.

Es gibt doch auch eine Möglichkeit mit eregi_replace Text-Links in Hyperlinks umzuwandeln dann sollte dies doch auch umgekehrt möglich sein oder?
 
$text = preg_replace("%(http|ftp).*?://.*?\..*?\s|<br />%U","",$text);

Ungetestet!

Edit:
Ups, meiner entfernt nur URL's, keine HTML a href's. Nimm lieber das von Sebastian Wramba, aber mach den Regex noch mit einem "U" ungreagy.

MFG
redX
 
Zuletzt bearbeitet:
PHP:
$file = file("datei.php");

for($i=0; $i <= count($file); $i++) {
    $file[$i] = preg_replace("/(<a href)(.*)(>)/", $ersatz, $file[$i]);
}
 
Erstmal danke für die Antworten.
Also der Code von Sebastian Wramba funktioniert gut nur etwas zu gut :p
Also die Links sind weg. Aber alles andere ist auch weg. Also fast ne weiße Seite
Die Links sehen so aus
Code:
<a href="View4.aspx?LIGA=001505501502000000000000000000000010000&SPIEL=002&STYLE=/sis.css" class="V10" title="Spiel zeigen">46 002</a>
Und geht dann weiter mit
Code:
<a href="View4.aspx?LIGA=001505501502000000000000000000000010000&SPIEL=003&STYLE=/sis.css" class="V10" title="Spiel zeigen">46 003</a>
usw.
gibts da ne Möglichkeit das der Text erhalten bleibt
 
Zuletzt bearbeitet:
Probier mal Folgendes:
PHP:
<?php

	preg_replace('/<a href="View4\.aspx\?LIGA=[0-9]+&SPIEL=[0-9]+&STYLE=[a-z.\/]+"[^>]*>[0-9\x20]+<\/a>/', '', $string);

?>
 
Zuletzt bearbeitet:
Zurück