RegExp Problem (Hashwert finden)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgezeichnet positives
beispiel
bild
eins
ergebnis
formen
gruss
lsung
manual
maen
sache
schatz
schema
sinnen
stehen
tag
verwendung
zuviel
-
Warum holst du nicht einfach alles was hinter dem "=" steht raus und untersuchst es dann?
$hash = preg_replace('#\[img=(.*)\]#Uis','\\1', $string);
Dann hast du in $hash "716363adcb1121243267cbe91acb4900.jpg" tag/stehen">stehen und kann z.B. mit explode den String untersuchen. Es kommt natürlich drauf an, was du genau machen willst, was leider aus deinem ersten Post nicht direkt hervorgeht.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Okay, nach kurzem Rumspielen mit dem RegExp-Evaluator, habe ich die Lösung gefunden.
#\[img=([0-9|a-f]{32})(\.)(jpg|jpeg|gif|png)\]#is
Eigentlich ist es ganz simpel, was für mich so lange gedauert hat war eigentlich nur, dass [jpg|jpeg|gif|png] nicht funktioniert hat, was abr eigentlich auch logisch ist. Man hat halt nicht alle Tage mit diesen Ausrücken zu tun.^^
Achso, bevor ich es vergesse gibt es hier noch den Link zu dem Ergebnis.
http://regexp-evaluator.de/evaluator/8bfe1c83b229526b2fac86272d94c9ec/#ergebnis -
Hi,
wenn du (ttobsen) die BB-Code-Tags gleich durch den Img-Tag ersetzten möchtest (jedoch nur, wenn der Bild-Name ein Hash-Wert ist), kannst du es so machen, bei mir funktioniert's :
$text = 'Hallo, hier ist ein Testtext mit Testbildern: [img=716363adcb1121243267cbe91acb4900.jpg] Und nochmal eins: [img=716363adcb1121243267cbe91acb49ff.gif] Und der ist ungültig: [img=7acb49ff.gif] ... und der auch: [img=716363adcb1121243267cbe9zacb49ff.gif], weil er ein z enthällt.'; $regex = '/\[img=([a-f0-9]{32})\.(jpg|jpeg|gif|png)\]/'; $text = preg_replace($regex,'<img src="$1.$2" />',$text); print $text;
Mit preg_replace_callback() [http://php.net/manual/de/function.preg-replace-callback.php] könntest du sogar die Bild-Masse auslesen und überprüfen, ob das Bild überhaupt existiert.
mfg,
hr -
Darf man fragen, warum du das jetzt gepostet hast? >.<
Das war doch jetzt nichts innovatives und ich glaube ttobsen weiß schon, was er mit der RegEx machen will... -
Hi,
Darf man fragen, warum du das jetzt gepostet hast? >.<
Das war doch jetzt nichts innovatives und ich glaube ttobsen weiß schon, was er mit der RegEx machen will...
hmm, naja, ich denke, dass er das vorgehabt hat.
Eigentlich wollte ich nur das wegen preg_replace_callback() sagen, aber dann hab ich halt noch schnell ein bischen programmiert, weil ich grad Lust hatte .
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage