Afbeeldingen quoten
Forumregels
LEES: Richtlijnen voor Support. Vul de support template in!
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
LEES: Richtlijnen voor Support. Vul de support template in!

Afbeeldingen quoten
Hallo, afbeeldingen quoten is niet echt ideaal, want het neemt namelijk veel ruimte in beslag om twee of meerdere keren een afbeeldingen tegen te komen. Op een ander forum heb ik het volgende gezien:
http://img170.imageshack.us/img170/4994/fotodn8.png
Het quote niet de gehele afbeelding, maar een link naar de afbeelding. Is dit toe te voegen?
Edit: Even omhoog gebracht als het mag (ja ik heb de support template gelezen), want ik vraag het me echt nog steeds af en heb van alles zelf geprobeerd
http://img170.imageshack.us/img170/4994/fotodn8.png
Het quote niet de gehele afbeelding, maar een link naar de afbeelding. Is dit toe te voegen?
Edit: Even omhoog gebracht als het mag (ja ik heb de support template gelezen), want ik vraag het me echt nog steeds af en heb van alles zelf geprobeerd
Re: Afbeeldingen quoten
Ik ben ook erg geinteresseerd naar deze modificatie, dus als iemand zich geroepen voelt 

Re: Afbeeldingen quoten
Is niet zo lastig.
Open
message_parser.php
Zoek
Plaats achter
Open
message_parser.php
Zoek
Code: Selecteer alles
$in = str_replace("\r\n", "\n", str_replace('\"', '"', trim($in)));
Code: Selecteer alles
$in = preg_replace('#\[img\](.*)\[/img\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
Re: Afbeeldingen quoten
Niet zo lastig zeg je
, voor mij wel hoor 
Bedankt in ieder geval, ik ga het direct proberen!


Bedankt in ieder geval, ik ga het direct proberen!
Wijziging: werkt perfect, thanks!
Re: Afbeeldingen quoten
Mosymuis is goed bezig. 
Op basis daarvan iets uitgebreid, zodat ook thumbnails vanuit imageshack e.d. goed verwerkt worden:
Open
message_parser.php
Zoek
Plaats achter

Op basis daarvan iets uitgebreid, zodat ook thumbnails vanuit imageshack e.d. goed verwerkt worden:
Open
message_parser.php
Zoek
Code: Selecteer alles
$in = str_replace("\r\n", "\n", str_replace('\"', '"', trim($in)));
Code: Selecteer alles
$in = preg_replace('#\[url=(.*)\]\[img\](.*)\[/img\]\[/url\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
$in = preg_replace('#\[img\](.*)\[/img\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
Re: Afbeeldingen quoten
Slim 
//edit
Maar je moet wel de tweede groep pakken; nu pak je het link url, niet het plaatjes url.
zo dus.

//edit
Maar je moet wel de tweede groep pakken; nu pak je het link url, niet het plaatjes url.
Code: Selecteer alles
$in = preg_replace('#\[url=.*\]\[img\](.*)\[/img\]\[/url\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
$in = preg_replace('#\[img\](.*)\[/img\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
Re: Afbeeldingen quoten
Juist niet. 
Als je de tweede groep pakt, pak je de thumbnail. Je opent dan bijvoorbeeld
Ik ga ervanuit dat als iemand het plaatje alsnog wil bekijken, liever de volledige versie dan een thumbnail ziet.

Als je de tweede groep pakt, pak je de thumbnail. Je opent dan bijvoorbeeld
http://www.example.com/thumb_image.jpg
. Dat is puur een plaatje, dus kun je niet naar http://www.example.com/large_image.jpg
Ik ga ervanuit dat als iemand het plaatje alsnog wil bekijken, liever de volledige versie dan een thumbnail ziet.
Re: Afbeeldingen quoten
Juist niet. 
Imageshack geeft de volgende code na het uploaden van een afbeelding:

als een bezoeker dit plaatst op het forum, en gequote wordt, krijg je dus:

Imageshack geeft de volgende code na het uploaden van een afbeelding:
als een bezoeker dit plaatst op het forum, en gequote wordt, krijg je dus:
[ afbeelding ]
Re: Afbeeldingen quoten
Ai, da's knap lullig van imageshack. Dan heb je dus deze 2 dingen om rekening mee te houden:
en
En dan wordt de regexp iets lastiger...
Code: Selecteer alles
[URL=http://img258.imageshack.us/my.php?image=examplevy4.jpg][IMG]http://img258.imageshack.us/img258/1487/examplevy4.th.jpg[/IMG][/URL][URL=http://g.imageshack.us/thpix.php][IMG]http://img258.imageshack.us/images/thpix.gif[/IMG][/URL]
Code: Selecteer alles
[URL=http://imageshack.us][IMG]http://img258.imageshack.us/img258/1487/examplevy4.jpg[/IMG][/URL]
[URL=http://g.imageshack.us/img258/examplevy4.jpg/1/][IMG]http://img258.imageshack.us/img258/examplevy4.jpg/1/w240.png[/IMG][/URL]
Re: Afbeeldingen quoten
Is 't gek als ik er nu helemaal niets meer van snap? 

Re: Afbeeldingen quoten
Dit kan natuurlijk:
al vid ik dit geen nette oplossing omdat je dan in theorie met alle image hosting services rekening zou moeten gaan houden.
Dit is dan iets slimmer:
Code: Selecteer alles
$in = preg_replace('#\[url=http\://imageshack\.us\]\[img\](.*)\[/img\]\[/url\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
$in = preg_replace('#\[url=(.*)\]\[img\].*\[/img\]\[/url\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
$in = preg_replace('#\[img\](.*)\[/img\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
Dit is dan iets slimmer:
Code: Selecteer alles
$in = preg_replace('#\[url=(.*)(jpg|gif|png|bmp)\]\[img\].*\[/img\]\[/url\]#iU', '[ [url=\1\2]afbeelding[/url] ]', $in);
$in = preg_replace('#\[url=.*\]\[img\](.*)\[/img\]\[/url\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
$in = preg_replace('#\[img\](.*)\[/img\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
Re: Afbeeldingen quoten
In de richting van dat eerste codeblok zat ik ook te denken, maar dat vond ik inderdaad niet zo slim. Toen zat ik weer met (us|com|nl|net) enzo, maar dan ben je ook nooit klaar. Die tweede is inderdaad slimmer, en dit dan weer nét wat slimmer omdat er helaas nog teveel mensen zijn die
En bij de tweede regel ook even de tweede match toegepast, omdat die van de img src is.
Samen komen we een heel eind.
.jpeg
gebruiken, zoveel dat imageshack dat ook gewoon toestaat:
Code: Selecteer alles
$in = preg_replace('#\[url=(.*)(jpg|jpeg|gif|png|bmp)\]\[img\].*\[/img\]\[/url\]#iU', '[ [url=\1\2]afbeelding[/url] ]', $in);
$in = preg_replace('#\[url=.*\]\[img\](.*)\[/img\]\[/url\]#iU', '[ [url=\2]afbeelding[/url] ]', $in);
$in = preg_replace('#\[img\](.*)\[/img\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
Samen komen we een heel eind.

Re: Afbeeldingen quoten
moet ik nu:
vervangen door:
Of zie ik dat helemaal fout? 
Code: Selecteer alles
$in = str_replace("\r\n", "\n", str_replace('\"', '"', trim($in)));
Code: Selecteer alles
$in = preg_replace('#\[url=(.*)(jpg|jpeg|gif|png|bmp)\]\[img\].*\[/img\]\[/url\]#iU', '[ [url=\1\2]afbeelding[/url] ]', $in);
$in = preg_replace('#\[url=.*\]\[img\](.*)\[/img\]\[/url\]#iU', '[ [url=\2]afbeelding[/url] ]', $in);
$in = preg_replace('#\[img\](.*)\[/img\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);

Re: Afbeeldingen quoten
Moeten klinkt zo dwingend, maar ja, dat is wel mijn advies. 

Re: Afbeeldingen quoten
Bedankt weer
Wordt toch tijd dat ik me eens wat meer hierin ga verdiepen, voel me soms zo dom he

Wordt toch tijd dat ik me eens wat meer hierin ga verdiepen, voel me soms zo dom he

Re: Afbeeldingen quoten
Kijk nog eensGer schreef:En bij de tweede regel ook even de tweede match toegepast, omdat die van de img src is.

Code: Selecteer alles
$in = preg_replace('#\[url=(.*(jpg|jpeg|gif|png|bmp))\]\[img\].*\[/img\]\[/url\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
$in = preg_replace('#\[url=.*\]\[img\](.*)\[/img\]\[/url\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
$in = preg_replace('#\[img\](.*)\[/img\]#iU', '[ [url=\1]afbeelding[/url] ]', $in);
Re: Afbeeldingen quoten
de smileys worden nu ook niet gequote, maar ik krijg nu iets als dit --> \":lol:\"
Re: Afbeeldingen quoten
ik heb het getest en kan niets vreemds vinden?
Re: Afbeeldingen quoten
Krijg het ook niet gereproduceerd. Logisch ook, want smileys (behoudens die niet van jouw eigen board afkomen) worden niet met img-bbcode geplaatst.
@Mosymuis: je hebt gelijk, ik keek verkeerd.
@Mosymuis: je hebt gelijk, ik keek verkeerd.
Re: Afbeeldingen quoten
De fout zoals beschreven door Rinus treed ook bij mij op, zie ook dit topic op mijn forum. Het lijkt erop dat het alleen gebeurd als er een smilie in de gewone tekst staat tussen twee quotes in.
... Maar ik modereer (nog) niet.