SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.05.2008, 19:00:13
Vangogh Vangogh ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 5
Bestimmte Anzahl an Zeilenumbrüche entfernen

Hallo,
ich habe ein Script was eine Textbox enthält.

Die dort eingegebenen Daten werden per Abfrage in eine Datenbank gespeichert.
(Vorher werden die Daten mit "htmlentities" bearbeitet)

Nun möchte ich beim ausgeben der Daten unnötige Zeilenumbrüche entfernen.

Der Grund.
Es ist ein Gästebuch und User die gerne einen Text schreiben und dann 15x die Entertaste drücken und dann wieder etwas schreiben, sollen dadurch unterbunden werden.
Mit Zitat antworten
  #2  
Alt 15.05.2008, 10:05:18
Blade1965 Blade1965 ist offline
Junior Member
 
Registriert seit: Jan 2006
Alter: 58
Beiträge: 169
AW: Bestimmte Anzahl an Zeilenumbrüche entfernen

Meines Erachtens nach kannst du nur alle oder keinen entfernen.
Aber ganz ohne Zeilenumbruch sehen die Einträge nicht gerade schön aus.
Mit Zitat antworten
  #3  
Alt 15.05.2008, 22:00:27
Benutzerbild von bUTschy
bUTschy bUTschy ist offline
Anfänger
 
Registriert seit: Sep 2005
Ort: Hamburg
Beiträge: 28
AW: Bestimmte Anzahl an Zeilenumbrüche entfernen

Hi,

ich hätte da nen brauchbaren Regex Einzeiler für dich ;o)
__________________
4CMS | www.mimaliro.de
Mit Zitat antworten
  #4  
Alt 21.05.2008, 17:59:26
Tumasch Tumasch ist offline
Junior Member
 
Registriert seit: Dec 2007
Beiträge: 151
AW: Bestimmte Anzahl an Zeilenumbrüche entfernen

str_replace ("\n";" ";$text);

nicht ganz genau das was du suchst, ist aber schnell und macht hübsche textblöcke aus den Einträgen :-)

Geändert von Tumasch (21.05.2008 um 17:59:46 Uhr)
Mit Zitat antworten
  #5  
Alt 02.06.2008, 16:31:39
Goggle Goggle ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 7
AW: Bestimmte Anzahl an Zeilenumbrüche entfernen

Die trim() Funktion dürfte das richtige sein, sie entfehrnd alles unnötige am Anfang und am Ende eines Strings.
Ich geh jetzt einfach mal davon aus, dass deine Textbox aus einem einzigen String besteht....

Hier noch ein Link zur doku:
http://fi.php.net/trim

Mfg Goggle
Mit Zitat antworten
  #6  
Alt 02.06.2008, 16:51:44
Goggle Goggle ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 7
AW: Bestimmte Anzahl an Zeilenumbrüche entfernen

Srry ich etwas besser lesen müssen...
habe aber trotzdem eine Lösung:

PHP-Code:
$a "blablabla \n\n\n\n\n\n\n blablabla";
$a explode("\n",$a);
for (
$i=0$i<=count($a); $i++){
trim($a[$i]);
}
$a implode('\n',$a); 
So kannst du (wenn es funktioniert, nicht getestet) immer nur maximal einen Zeilenumbruch haben.
Möglicherweise musst du noch eine if Anweisung reinbringen dass array Elemente die nur aus einem Zeilenumbruch bestehen löschen.

Mfg Goggle
Mit Zitat antworten
  #7  
Alt 02.06.2008, 17:51:09
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
AW: Bestimmte Anzahl an Zeilenumbrüche entfernen

Hi,

die o.s. Idee ist gar nicht so schlecht, aber so einfach ist es aber nicht. Vor allem wenn man keinen festen und eingeschränkten Benutzerkreis hat (bsp. in einer Firma, die jede Machine ein Mac ist, etc) ;)

Fast jedes OS hat eigene Escapesequenzen. Wenn das Skript also unter *nix seinen Dienst verrichtet, so wird es unter einem Windows-System oder Macintosh nicht laufen ;) Zumindest nicht korrekt ^^

Hier die Escapesquenezen zur Info:

Linux, Unix, Amiga, etc. : \n
Windows: \r\n
Macintosh: \r

PHP-Code:
<?php
/**
 * cleanser function for incoming strings
 * 
 * deletes all unneeded PHP_EOL lines to avoid streching the guestbook 
 * and returns code converted with htmlentities
 *
 * @param    string    $sString: unformated string
 * @return    string    cleaned string
 */
function cleanser($sString)
{
    
/** mini validation */
    
if(empty($sString)) {
        return 
false;
    }
    
    
$sCleanedString        =    str_replace(array("\r\n""\r""\n"), PHP_EOL$sString);
    
$aCleanedStrings    =    array();
    foreach(
explode(PHP_EOL,$sCleanedString) as $sSingleLine) {
        
$sSingleLine    =    trim($sSingleLine);
        
/** do not accept empty lines */
        
if(empty($sSingleLine)) {
            continue;
        }
        
        
array_push            ($aCleanedStrings$sSingleLine);
    }
    
    
$sCleanedString        =    implode(PHP_EOL$aCleanedStrings);
    
$sCleanedString        =    htmlentities($sCleanedString);
    unset                    (
$aCleanedStrings);
    
    
    return                     
$sCleanedString;
}


$sText                    =    cleanser($_REQUEST['kommentar']);

?>
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen

Geändert von yozek (02.06.2008 um 17:57:31 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nur bestimmte Anzahl an Zeichen aus einer Datei ausgeben Socrates PHP Grundlagen 2 02.11.2006 06:48:04
Anzahl der Einträge aus DB erfahren Franky76 PHP Grundlagen 3 04.03.2005 21:07:48
UPDATE - nur eine bestimmte Anzahl von Datensätzen Stellaluna MySQLi/PDO/(MySQL) 0 08.07.2004 11:59:06
Anzahl bestimmter Buchstaben aus Variable lesen... selfphp-flo PHP Grundlagen 5 13.02.2004 23:01:25
Textarea + Zeilenumbrüche + 'böser' HTML Code = Problem BlindCrazyBoy PHP für Fortgeschrittene und Experten 1 10.04.2003 18:01:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:43:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt