noch mher Zeilenumbrüche....

noch ned ganz... *g*

Hoi!

Er springt jetzt indie Schleife, danke, aber er nimmt die Zeilenumbrüche nicht raus!!!!
Er findet zwar iergendwas (es wird ein "JEP" angezeigt) aber der Zeilenumbruch bleibt!
Wie kann ich einen Zeilenumbruch Identifizieren und wie am besten dann rausnehmen (oder zB durch ein Leerzeichen ersetzen)?!

Gruesse

..ooOOipOOoo..
 
Das muesste so funzen.
PHP:
$text = ereg_replace("\n"," ",$text);

PS:
Melde dich wenn nicht!
 
Es war das falsche ASCII Zeichen!!!!

Hoi!

Ich habe das falsche ASCII Zeichen benutzt gahabt!!!!

Dieser Algorhytmus +ersetzt+ alle Zeilenumbrüche in einem Text durch HTML <br> Tags (bzw < br/> wobei ich nicht weis wo der Unterschied ist!)

$text=nl2br($text);
for ($x=0;$x<=100;$x++)

{

if (($text[$x]==Chr(10)))
{
//echo "JEP $x\n $text[$x]";

$text[$x]=" ";
};
};

Gruesse

..ooOOipOOoo..
 
normalerweise müsste es doch so gehen

$string = str_replace(chr(13).chr(10), "<br>", $string);

ersetzt alle Zeilenumbruche eines Strings durch ein <br>.
(Und normalerweise besteht ein Zeilenumbruch aus 2 Bytes -> dem ASCII-Wert 13 und 10)

ereg_replace sollte man dafür nicht nehmen, da man ja nach keiner regular expression sucht. ereg_replace ist in diesem Falle langsamer (wird auch im Manual darauf hingewiesen)

mfg,
ZZZottel
 
Ihr seid echt sehr umstaendlich

das ist es und es geht hundert prozent. laeuft auf zur zeit 6seiten und in ueber 15 srcipten. ist genau das was du suchst. ich gebe dir mal den ganzen code fuer das gaestebuch script. ist so viel seitig. kannst sogar nen login aus sowas machen. habe ich schon geht. idealer datenbank ersatz.

PHP:
$text = str_replace("\n","<br>",$text);
PHP:
<?

$ok = true;
if (isset($name)) {
        if ($name != "" && $email != "" && $text != "") {
                $ok = true;
        }
        else {
                $ok = false;
        }
}

        $fname = "gb.txt";

        function readF($fname) {
                $fh = fopen($fname,"r");
                $contents = fread($fh, filesize($fname));
                $contents = str_replace("\r","",$contents);
                fclose($fh);
                $parts = explode("\n", $contents);
                return $parts;
        }



        if (isset($text) && ($ok)) {

                $text = str_replace("\n","<br>",$text);
                $text = str_replace("#","&nbsp;",$text);
                $text = str_replace("******","F***en",$text);
                $text = str_replace("******","f***en",$text);
                $text = str_replace("*********","A****och",$text);
                $text = str_replace("*********","A****och",$text);
                $text = str_replace("*****","A**ch",$text);
                $text = str_replace("*****","A**ch",$text);
                $text = str_replace("Wichser","W****er",$text);
                $text = str_replace("wichser","W****er",$text);
                $text = str_replace("Wixer","W****er",$text);
                $text = str_replace("wixer","W****er",$text);
                $text = str_replace("Hurensohn","H*****hn",$text);
                $text = str_replace("hurensohn","H*****hn",$text);


                $email = str_replace("#","&nbsp;",$email);
                $name = str_replace("#","&nbsp;",$name);
                $datum = date("d-m-y");
                $zeit = date("H.i");

                $eintrag = $name."#".$email."#".$text."#".$datum."#".$zeit."#".$url."\n";

                $fh = fopen($fname,"a");
                fwrite($fh,$eintrag);
                fclose($fh);

        }



if (isset($text) && ($ok)) { header("Location: ../../all_x1.php3?page=inc_x7v1.inc&fname=php/gb/$fname");  }

if (!$ok) { header ("Location: ../../all_x1.php3?page=inc_x7.inc&msg=einige felder sind noch nicht ausgefuellt&email=$email&name=$name&text=$text&url=$url"); }

?>

MfG, bei fragen, fragen.
 
danke

Hoi!

Danke, ich werde jetzt meinen eigenen Algorhytmus nehmen...
Sonst wäre die ganze Arbeit doch umsonst gewesen :)

@Zzzotel:

Das habe ich gesucht! Ich weis, dass ein Zeilenumbruch aus 2 Zeichen besteht... Zeilenvorschub und Wagenrücklauf, aber ich muss nur eines Rausnehmen, dann funzt es!

Gruesse

..ooOOipOOoo..
 
Ich nehme doch $string = str_replace(chr(13).chr(10), "<br>", $string);

Hoi!

Aus einem mir unersichtlichen Grund hat mein Algorhytmus nicht 100% gefunzt! Nehme jetzt doch $string = str_replace(chr(13).chr(10), "<br>", $string); , denn das klappt 100%!!

Gruesse

..ooOOipOOoo..
 
Ein Zeilenumbruch aus zwei Zeichen!?

@..ooOOipOOoo..
Ein Zeilenumbruch besteht nur bei Windoofs aus zwei Zeichen,
bei Unix ist das nur eines.
Und zwar "\n".

Also wenn du fuer Unix-System progst,
dann reicht es wenn du nur "\n" rausnimmst.
 
mein code ist fuer unix und laeuft auf normalen unix server (apache, xitami)

ja, das war eigentlich alles. ich hoffe der eintrag von mirbrachte hier was.
 
\n und #10#13

Hoi!

Das \n kommt (soweit ich weis) aus C und das #10#13 ist das ASCII Symbol für einen Zeilenumbruch...
Soweit ich weis benutzen auch die Unixe den ASCII Standard und somit kennt auch Unix das Zeilenumbruch/WagenRücklauf Sysmbol #10#13 (die Raute kommt aus Delphi und ist ein anderer Ausdruck für Chr(byte);)

Gruesse

..ooOOipOOoo..

PS: Und nennt mich einfach nur ip! ;-)
 
Zurück