Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 152%
Ausl. d. letzten 5 Minuten: 149%
Ausl. d. letzten 15 Minuten: 185%
Aktulle Uhrzeit: 09:46
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
script |
|
Hallo,
ich möchte mit folgendem script die aufgeführten Zeichen löschen.
Allerdings funktioniert es nicht:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
// Ausgabe Text-Datei
$fp=fopen("login/Data/txt/abo.txt","r");
$text = "_","*","-";
$ersetze = "_","*","-";
$durch = "";
$ausgabe = str_replace($ersetze, $durch, $text);
echo $ausgabe;
while($line=fgets($fp,1024)) {
echo "$line<br>";
}
fclose($fp); |
|
Folgende Fehlermeldung:
code: |
1:
|
Parse error: syntax error, unexpected ',' in E:\apachefriends\xampp\htdocs\12_4you2007\home.php on line 225 |
|
Selbst wenn ich nur ein Zeichen bei $text, stehen lasse kommt zwar keine Fehlermeldung aber das Zeichen wird nicht gelöscht.
Was mache ich falsch?
|
|
22.12.2006 13:18 |
|
|
|
was sagt er wen du einzelne zeichen versuchst?
bei nem hack von mir musste ich es ähnlich lösen wegen umlauten und dem gedöns
gugg so habe ich es gemacht
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$rss['message'] = ereg_replace("\n", " ", $rss['message']);
$rss['message'] = ereg_replace("ö", "ö", $rss['message']);
$rss['message'] = ereg_replace("ü", "ü", $rss['message']);
$rss['message'] = ereg_replace("ä", "ä", $rss['message']);
$rss['message'] = ereg_replace("Ö", "Ö", $rss['message']);
$rss['message'] = ereg_replace("Ãœ", "Ü", $rss['message']);
$rss['message'] = ereg_replace("Ä", "Ä", $rss['message']);
$rss['message'] = ereg_replace("“", """, $rss['message']);
$rss['message'] = ereg_replace("„", """, $rss['message']);
$rss['message'] = ereg_replace("ß", "ß", $rss['message']); |
|
vorallem funktioniert es bestens
__________________
Ich bin nicht gestört - ich bin verhaltensoriginell
|
|
22.12.2006 13:35 |
|
|
|
php: |
1:
2:
|
$text = "_","*","-";
$ersetze = "_","*","-"; |
|
Das ist falsch.
Man kann innerhalb einer Variable kein , benutzen.
Wenn dann nur mit einem Array
Gruß
__________________ Mac OS X 10.5.0 - Apple MacBook
|
|
22.12.2006 14:31 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.901
Nächster Level: 2.530.022
Themenstarter
|
|
Danke für Eure Info!
Momentan habe ich folgenden Stand:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
$fp=fopen("login/Data/txt/aktuell1.txt","r");
$text = array("_","*","-");
$ersetze = array("_","*","-");
$durch = array("");
$txt = str_replace($ersetze, $durch, $text);
$ausgabe = implode("", $txt);
echo $ausgabe;
while($line=fgets($fp,1024)) {
echo "$line<br>";
}
fclose($fp);
|
|
Geht immer noch nicht.
Werde langsam Wahnsinnig!
|
|
22.12.2006 15:32 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.901
Nächster Level: 2.530.022
Themenstarter
|
|
Habe isch schon versucht, komme allerdings nicht klar damit!
|
|
22.12.2006 15:51 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.901
Nächster Level: 2.530.022
Themenstarter
|
|
jo, Du kannst mich jetzt schlagen aber es geht nicht!
php: |
1:
2:
3:
4:
5:
|
$fp=fopen("login/Data/txt/aktuell1.txt","r");
$fline = ereg_replace("_", "", $fline);
while($line=fgets($fp,1024)) {
echo "$line<br>";
} |
|
|
|
22.12.2006 16:13 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.901
Nächster Level: 2.530.022
Themenstarter
|
|
Kommando zurück! Es geht! habe es nur falsch positioniert!
Schöne Weihnachten!
|
|
22.12.2006 16:15 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.901
Nächster Level: 2.530.022
Themenstarter
|
|
Zu früh gefreut!
Wie kann ich noch zwei weitere Zeichen entfernen?
code: |
1:
|
$line = ereg_replace("_", "*", "", $line); |
|
Das geht so nicht!
|
|
22.12.2006 16:24 |
|
|
|
huhu
machs nach dem beispiel.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
$rss['message'] = ereg_replace("ö", "ö", $rss['message']);
$rss['message'] = ereg_replace("ü", "ü", $rss['message']);
$rss['message'] = ereg_replace("ä", "ä", $rss['message']);
$rss['message'] = ereg_replace("Ö", "Ö", $rss['message']);
$rss['message'] = ereg_replace("Ãœ", "Ü", $rss['message']);
$rss['message'] = ereg_replace("Ä", "Ä", $rss['message']);
$rss['message'] = ereg_replace("“", """, $rss['message']);
$rss['message'] = ereg_replace("„", """, $rss['message']);
$rss['message'] = ereg_replace("ß", "ß", $rss['message']); |
|
__________________
Ich bin nicht gestört - ich bin verhaltensoriginell
|
|
22.12.2006 16:37 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.901
Nächster Level: 2.530.022
Themenstarter
|
|
Was bedeutet das ['message']?
|
|
22.12.2006 16:41 |
|
|
|
|
Zitat: Original von headloose
Was bedeutet das ['message']? |
|
|
es war ein beispiel
bei dir musses so aussehen
php: |
1:
2:
3:
|
$line = ereg_replace("1. wort", "ersetzen durch", "", $line);
$line = ereg_replace("2. wort", "ersetzen duch", "", $line);
$line = ereg_replace("3. wort", "ersetzen durch", "", $line); |
|
also 1 wort pro zeile
__________________
Ich bin nicht gestört - ich bin verhaltensoriginell
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von knuddelchen27: 22.12.2006 16:44.
|
|
22.12.2006 16:44 |
|
|
headloose
Routinier
Dabei seit: 19.12.2005
Beiträge: 357
0 Filebase-Einträge
Alter: 65 Jahre
Herkunft: Baden Württemberg
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.382.901
Nächster Level: 2.530.022
Themenstarter
|
|
|
22.12.2006 16:48 |
|
|
|
|
Zitat: Original von headloose
Allerdings funktioniert es nicht:
code: |
1:
|
Parse error: syntax error, unexpected ',' in E:\apachefriends\xampp\htdocs\12_4you2007\home.php on line 225 |
|
Was mache ich falsch? |
|
|
Such- und ersatzstrings müssen in einem array sein.
Je suche ein Ersatzstring
Der Text sollte auch ein ordentlicher Text sein! "_","*","-"; ist KEINER... "_"."*"."_"; wäre ok.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
// Ausgabe Text-Datei
$fp=fopen("login/Data/txt/abo.txt","r");
$text = "_*-";
$ersetze = array("_","*","-");
$durch = array("","","");;
$ausgabe = str_replace($ersetze, $durch, $text);
echo $ausgabe;
while($line=fgets($fp,1024)) {
echo "$line<br>";
}
fclose($fp); |
|
Geht auch mit ereg_replace aber das wirft eine reguläre-expression-funktion von php an, die weit langsamer ist als str_replace. du musst str_replace nur richtig einsetzen dann klappt es auch.
__________________ Gruss Mannes
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von DonManfred: 23.12.2006 12:06.
|
|
23.12.2006 12:04 |
|
|
|
|
|
|