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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 > SELFPHP > PHP Entwicklung und Softwaredesign

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.01.2005, 17:58:24
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
B Code Klasse Fragen?!

Hallo,

Ich arbeite gerade an einer BB Code Klasse. Ich wollte da mal paar fragen stellen weill ich dafür keine antwort habe.

1. Welche methode ist besser bzw. schneller beim parsen. wenn ich für jeden BBCode eine extra preg_replace() funktion nutze oder wenn ich alles in ein Array mache und nur eine preg_replace() funktion nutze!?

2. Ich habe schon ein HTML syntaxhighlighter programmiert nur habe ich das Problem das er bei ca. 100 Codezeilen sehr lange beim parsen brauch ist das normal?


3. Warum wird die funktion preg_replace_callback() so gut wie vermieden gibs da nachteile gegenüber preg_replace()?

So ansonsten war das schon alles hoffe mir kann jemand helfen :)

MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)

Geändert von Funjoy (23.01.2005 um 15:47:23 Uhr)
Mit Zitat antworten
  #2  
Alt 19.01.2005, 18:55:38
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
1. alles in ein array packen und dann ein mal die regex-maschine anschmeißen ist sicher schneller.

2. wtf?

> $string = preg_replace("!&lt;/tbody&gt;!siU","<font color="#009999">&lt;/tbody&gt;</font>",$string);

du ersetzt <body> mit <font .... /font> wieso machst du das mit regex? regex _sind_ lahm und wos nur geht zu umgehen. probiers lieber mit str_replace...
Mit Zitat antworten
  #3  
Alt 19.01.2005, 19:10:41
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
Hallo,

Danke für dein Post jetzt bin ich schonmal etwas schlauer :-)

könntest du eventuel auch drttens beantworten? Gibs den noch eine andere Möglichkeit als preg_replace_callback() wenn ich für den Replacement eine Funktion nutzen möchte?

ps: was meinst du mit wtf???

MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
Mit Zitat antworten
  #4  
Alt 22.01.2005, 01:20:49
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
Hallo,

Ich habe die Klasse nun schon zu 90 % Fertig danke eurer Hilfe wer will kann sich ja mal die Ausgabe unter http://www.phpline.de/sample/ubb/
anschauen :-)

MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
Mit Zitat antworten
  #5  
Alt 22.01.2005, 09:32:31
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
wtf = what the f*ck

okay, ich lese mir nur für dich die man-page zu preg_replace_callback durch und sage:

wenn der unterschied zu preg_replace ist, dass nur ein callback geliefert wird, sag du uns, warum du sie verwendest!
Mit Zitat antworten
  #6  
Alt 22.01.2005, 12:13:10
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
Ich verwende den callback nur weill ich nicht wusste das man mit preg_replace und dem Flag e das gleiche erzielen kann ;)

und die abkürzung wtf habe ich bei c4 HP auch rausbekommen ^^

MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
Mit Zitat antworten
  #7  
Alt 22.01.2005, 14:31:37
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
und für was brauchst du den callback nun genau?
Mit Zitat antworten
  #8  
Alt 22.01.2005, 14:41:39
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
nun brauch ich kein Callback mehr da ich ja nun weiß wie ich es mit preg_replace auch machen kann davor habe ich z.B. Callback zur überprüfung von einen Wert genutzt Beispiel [ size=50 ]Text... [/size ]
da habe ich dann mittels einer Funktion überprüfen lassen ob der Wert nicht den Maximalwert übersteigt!

MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
Mit Zitat antworten
  #9  
Alt 22.01.2005, 15:10:27
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
achso, e, ja, ich erinner mich...der vollständigkeitshalber: 'e' steht für execute, damit wird der ersatz als ausdruck betrachtet.
Mit Zitat antworten
  #10  
Alt 23.01.2005, 15:09:11
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
Hallo,

Also laut Fehlermeldung würde ich sagen das e steht für evaluating :)

Fatal error: Failed evaluating code: $this->FontSize11,'Größe unter 55pt') in C:apachefriendsxampphtdocswww.phpline.declassUbbDecoder.php on line 617

MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:20:41 Uhr.


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


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