hilfdirselbst.ch
Facebook Twitter gamper-media
tyly
Beiträge: 10
20. Feb 2004, 15:35
Beitrag #1 von 4
Bewertung:
(811 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Zeichen ersetzen mit eregi_replace


Hallo,

es gelingt mir nicht, eine Zeichenkette vernünftig umzubauen.
Folgendes Problem:
1) Ich lese eine html-Datei Zeilenweise ein.
2) In der Zeile sollen Links (href=") durch einen neuen (href=meinphp.php?f=") ersetzt werden.
3) Es scheint ein Problem mit dem Finden des " zu geben. Jedenfalls, der String wird nicht ersetzt. Was mache ich hier falsch?

$str_alt="href=\"";
$str_neu="href=\"meinphp.php?&f=";

$datei = "3.html";
$array = file($datei);

for($x=0;$x<count($array);$x++)
{
$text = $array[$x];
eregi_replace($str_alt,$str_neu,$text);
echo $text;
}


In einer Zeile steht beispielsweise:
<p>Wenn Sie mit dem eigenen Bus anreisen können wir Ihnen einige <a href="london_umgebung.htm">Tagesausflüge

tia

tyly
(Dieser Beitrag wurde von tyly am 20. Feb 2004, 15:37 geändert)
Top
 
X
Baschi3
Beiträge: 294
20. Feb 2004, 16:46
Beitrag #2 von 4
Beitrag ID: #71487
Bewertung:
(811 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Zeichen ersetzen mit eregi_replace


Hi tyly

meiner Meinung nach müsste es heissen:

$text = eregi_replace($str_alt,$str_neu,$text);

Gruss

Franz
als Antwort auf: [#71480] Top
 
[23]^5^
Beiträge: 14
23. Feb 2004, 15:34
Beitrag #3 von 4
Beitrag ID: #71759
Bewertung:
(811 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Zeichen ersetzen mit eregi_replace


für so ein einfaches Replace nimmt man kein preg, geschweige eregi sondern greifft auf die guten alten str-Funktionen zurück. Und das nicht weils mir gerade spass macht was zu schreiben sondern weil str_replace für so einen fall genügt und keine komplezierten RegexFunktionen gebraucht werden. Regex ist für andere Dinge gut wie URL-Validierung und und und... aber hier sollte das hier schon reichen:

$old = "href=\"";
$new = "href=\"blablub.php?f=";
$str = str_replace($old, $new, $str);

greetz
--
nur das Genie beherrscht das Chaos
als Antwort auf: [#71480] Top
 
tyly
Beiträge: 10
27. Feb 2004, 08:41
Beitrag #4 von 4
Beitrag ID: #72337
Bewertung:
(811 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Zeichen ersetzen mit eregi_replace


beides ok.

Manchmal hat man eben Tomaten auf den Augen.

Thx!
als Antwort auf: [#71480] Top
 
X