php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.03.2009, 15:17  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard [Erledigt] Nur Parsen, wenn vorher NICHT ein bestimmtes Zeichen steht

Hi Leute!

Ich bin gerade dabei meinen Bilderparser zu bauen, auch wenn ich da noch so die ein oder anderen Schwierigkeiten habe.

Auf jeden Fall habe ich jetzt das Problem, dass machmal Sachen doppelt geparst werden.

Habe ich zum Beispiel erst die 0 in #!1; parsen lassen und als nächstes soll die 1 geparst werden, so sieht es dann schon einmal so aus:
#!#!3;;

Zu meiner Frage:
Kann man bei PHP sagen, dass dinge nur geparst werde sollen, wenn vorher NICHT das Zeichen ' oder ein anders, x-belibiges Zeichen steht???
-> Vor dem geparsten soll also kein #! stehen und danach darf kein ! stehen!


Noch eine andere Frage:
Ich habe vor, mein Bild nach dem ersten parsen mit exp zu Teilen. unzwar sollen dann die #!x; als Trennzeichen dienen. (Hat schon seinen Sinn..., auch wenns bescheuert klingt)

Das Problem hier wäre aber, dass ich ja unendlcih viele verschiedene Numemrn für x habe. Kann man das ganze also mit einem Wildcard lösen, bzw gibt es wildcards auch für so was??? (Gemeint ist z.B. das * beim Suchen: L*we... das kann dann für eines oder mehrere x-belibige zeichen stehen...)

MfG. DjScaleo

Geändert von djscaleo (29.03.2009 um 17:44 Uhr).
djscaleo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.03.2009, 15:29  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

hi,

ich kann jetzt nur raten da ich dein beispiel kaum verstehe.

du willst von innen nach außen übersetzen? dann deckt sich das mit einem problem, das ich auch vor kurzem hatte! meinst du sowas?

http://www.php.de/php-einsteiger/529...enkette.html#4
Asipak ist offline  
Alt 29.03.2009, 15:33  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von djscaleo Beitrag anzeigen
Kann man bei PHP sagen, dass dinge nur geparst werde sollen, wenn vorher NICHT das Zeichen ' oder ein anders, x-belibiges Zeichen steht???
PHP parst da nichts. Du baust den Parser. Und natürlich kannst Du einbauen, dass das Zeichen vor dem aktuellen Zeichen abgetestet wird.

Als einfaches Beispiel: Jedes b durch X ersetzen, wenn kein a davor steht
PHP-Code:
<?php
$in 
'....ab....cb...ab...db..bb...';
$out '';
for(
$i=0$i<strlen($in); $i++) {
  switch (
$in[$i]) {
    case 
'b':
      if (
$in[$i-1] !== 'a') {
        
$out .= 'X';
        break;
      }
    default:
      
$out .= $in[$i];
  }
}
echo 
$out;
David ist offline  
Alt 29.03.2009, 16:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Naja, bei Binärdaten wirst Du wohl mindestens mit mb_strlen arbeiten müssen und auch die Indexe werden imho dann nicht funktionieren.

Aber naja, ich werde auch nicht weiter darauf eingehen, habe ja schon früher vom Gesamtplan abgeraten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 29.03.2009, 16:20  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Naja, bei Binärdaten wirst Du wohl mindestens mit mb_strlen arbeiten müssen
Wenn ich aus den Binärdaten Zeichen eines bestimmten Zeichensatzes herauspflücken will, vielleicht ja. Aber wenn ich mit 1-Byte/8-Bit Daten "zufrieden" bin, ist das bei php4/5 völlig egal.
David ist offline  
Alt 29.03.2009, 16:28  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

@Asipak: Danke! Sowas meinte ich ungefähr... Aber wie kann ich das jetzt auf mein Script übertragen??? Du nutzt das ganze mit deinen {} und Befehlen drinnen... Ich möchte aber einfach nur, dass jede Zahl zwischen 1 und 99999999999999999999999... geparst wird...

Aber ich glaube ich habe da eine Idee:
Ich frage einfach bei MySQL nach, welche IDs es gibt und lasse diese dann parsen, wenn vorhanden...

Also klappen tut es mit dem parsen, aber ich verstehe Davids Code überhaupt nicht.. kenn mich da halt nicht so aus...
könnte den mir vielleicht jemand erklären???

Wer es bisher noch nicht verstanden hat:
Es geht darum, dass alles mögliche geparst werden kann, allerdings nicht, wenn vor dem Zeichen, was geparst werden soll ein #! und hinter dem Zeichen ein ; ist:
Code:
1      => wird geparst
#!1;   => wird nicht geparst

Geändert von djscaleo (29.03.2009 um 16:34 Uhr).
djscaleo ist offline  
Alt 29.03.2009, 16:31  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Also klappen tut es mit dem parsen, aber ich verstehe Davids Code überhaupt nicht.. kenn mich da halt nicht so aus...
könnte den mir vielleicht jemand erklären???
Ist egal, bleib einfach bei den regulären Ausdrücken.
David ist offline  
Alt 29.03.2009, 16:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wenn Du eh noch exploden willst, warum brichst Du die Datei nicht einfach so in Teile und sparst Dir den ganzen "Parsing"schnickschnack?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 29.03.2009, 16:40  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Ich will erst mal in der Datei schauen, ob irgendwelche Teile des bildes schon in de DB sind.
Damit ich dann diee nicht versehentlich wieder parse, werden diese dann durch explode rausgenommen... dann parse ich die einzelnen Teile bzw mit nachbarteilen und schaue dabei, ob sich ein Teil der mindestens X zeichen lang ist, irgendwo wiederholt...

Dann wird der Code wieder zusammengebaut (mit den #!12;...) und in die DB geschrieben...
Holt man das Bild dann aus der DB, wird dieses dann wierder zurückgeparst, da allerdings einfacher, da ich das Bild ja nicht auf doppelt und dreifache Stücke untersuchen muss...

Allerdings habe ich beim schreiben des geparsten (ich hatte einen einfachen Test gemacht) einige Probleme:
http://www.php.de/php-einsteiger/53370-bitstream-parsen-4.html#post414268
djscaleo ist offline  
Alt 29.03.2009, 17:57  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Ich habe gerade festgestellt, dass ich doch ein kleines Problem mit den Wildcards habe:

Ich habe das ganze mal so versucht:
PHP-Code:
$exp explode("#!(?![0-9]*);"$img); 
Als ergebnis bekomme ich allerdings nur $img ausgegeben, da das mit den Wildcards anscheinend nicht so ganz klappt...

Kennt da jemand ne Lösung???
djscaleo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Benutze Zeichen anzeigen! cokotech Datenbanken 3 06.06.2008 18:24
erste 7 zeichen überprüfen aircrash PHP Tipps 2008 1 28.09.2007 09:11
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Container webazubi PHP-Fortgeschrittene 4 06.07.2006 14:52
geht das mit parsen?? Dopedouglaz PHP Tipps 2006 6 22.05.2006 14:13
[Erledigt] Textarea: Noch x Zeichen frei... HTML, Usability und Barrierefreiheit 5 10.05.2006 09:48
Unsichtbares Zeichen - IE vs. Firefox Cyberbob_at_tot PHP Tipps 2006 13 13.02.2006 17:23
100 zeichen langen key erzeugen PHP Tipps 2005-2 25 16.09.2005 00:49
fread ließt zu wenig Zeichen aus PHP Tipps 2005-2 7 01.09.2005 22:40
Probleme mit Zeichen wie + ' " usw. in der MySQL-DB Alpha Centauri PHP Tipps 2005 7 18.02.2005 15:53
[Erledigt] Ein Zeichen durch ein anderes ersetzen PHP Tipps 2005 1 17.02.2005 08:52
[Erledigt] nur x zeichen zeigen PHP Tipps 2004-2 2 17.12.2004 15:10
nicht erlaubte Zeichen im SQL - String Datenbanken 0 16.10.2004 11:47
Die 1. 15 Zeichen anzeigen imported_Lumio PHP Tipps 2004 2 23.08.2004 16:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nur ein bestimmtes zeichen dann, zeichen > 1 php, parsen php buchstaben, php parsen zeichen, bestimmtes zeichen oder nicht wildcards, zeichen parsen mit php, php parsen beispiel, nicht parsen (1), php nicht geparst, wenn vor x kein zeichen steht, beim schreiben nicht parsen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum