login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ubb size

Offline Os8 - 09/04/2005 10:17
Avatar van Os8Gouden medaille

PHP interesse
hallo,
ik heb nog een vraagje.
in ubb kan ik daar ook de grootte van een afbeelding aanpassen.

[img size=200px] [/img]

Is er zo iets dat werkt?

16 antwoorden

Gesponsorde links
Offline Geerios - 09/04/2005 10:22 (laatste wijziging 09/04/2005 10:24)
Avatar van Geerios Onbekend
  1. $bericht = ereg_replace("[img size=", "<img size=", $bericht);
  2. $bericht = ereg_replace("]", " src=", $bericht);
  3. $bericht = ereg_replace("[/img]", " >", $bericht);


Denk ik
Offline Fenrir - 09/04/2005 10:23
Avatar van Fenrir PHP expert Dat moet je gewoon in een regex doen, of een parser maken die geen regex gebruikt. Bij pear staat er wel zo een geloof ik.
Offline Geerios - 09/04/2005 10:29
Avatar van Geerios Onbekend @Fenrir het is toch goed of nie Fenrir??
Offline Os8 - 09/04/2005 10:30 (laatste wijziging 09/04/2005 10:55)
Avatar van Os8 Gouden medaille

PHP interesse
het enigste wat er zou moeten gebeuren is:

  1. $input = preg_replace ('#\[img\](.*?)\[/img\]#si', '<img src="\\1" style="border: 0px;" alt="">', $input);

op deze lijn zou er nog een size moeten ingevoegd worden maar ik vin dat zo ingewikkeld 
Offline Disa - 09/04/2005 11:02 (laatste wijziging 09/04/2005 11:04)
Avatar van Disa PHP interesse Dit is een stuk uit mijn bbcode:
  1. $buffer = $_POST['message']; // Ik weet niet van waar je text komt dus heb ik maar deze genomen. (veranderen en beveilig!)
  2. $pattern[1] = "#\[img=([0-9]+)\*([0-9]+)\](.*?)\[/img\]#si";
  3. $replace[1] = '<a href="\3" target="_blank"><img src="\3" width="\1" height="\2" alt="" border="0"></a>';;
  4. $buffer = preg_replace($pattern, $replace, $buffer);
  5. echo $buffer;


Nu roep je gewoon een image aan door: [img=500*200]image.gif[/img]

500 = width
200 = height

hij zet ook nog een linkje naar het bestand maar dat kan je zelf wijzigen 

Via deze code kan je ook nog meerdere dingen replacen zoals url's

hf Disa

PS: 1e post jeej :>
Offline Os8 - 09/04/2005 11:04
Avatar van Os8 Gouden medaille

PHP interesse
deze is niet goed.
Het moet zijn dat ik de size zelf iedere keer kan bepalen en geen standaard waarde.

Offline Disa - 09/04/2005 11:05
Avatar van Disa PHP interesse Heb men post ge-edit, lees nog eens. 

Disa
Offline Os8 - 09/04/2005 11:09
Avatar van Os8 Gouden medaille

PHP interesse
waarvoor staat die $buffer en allemaal?
Offline Disa - 09/04/2005 11:14
Avatar van Disa PHP interesse mjah ik heb het uit mijn functie gehaald en dan werk ik altijd met een andere variable. Zal het ff uitleggen:

$buffer : Dit is een tijdelijke variabele waar al de text van je bericht wordt opgeslaan. Deze zal dan de nodige aanpassingen ondergaan en uiteindelijk de juiste output echo'en.

$pattern : Dit is een array. Hierin staan de dingen die opgezocht en vervangen moeten worden. Maar aangezien ik met een preg_replace werk, (reguliere expressie) moet je bepalen wat er soms kan veranderen. In dit geval de width, height, en de image locatie.

$replace : Spreekt voor zichzelf, dit zal de uiteindelijke vervancode worden.

Khoop dat het een beetje duidelijk is want ik weet dat reguliere expressies niet zo simpel zijn. 

disa
Offline Os8 - 09/04/2005 11:18
Avatar van Os8 Gouden medaille

PHP interesse
Nja uiteindelijk ben ik geen stap verder geraakt 
Offline Disa - 09/04/2005 11:20
Avatar van Disa PHP interesse Uh waarom niet?
Ik geef je net de code om het te doen...

implementeer dit gewoon in je php code..

Disa
Offline Os8 - 09/04/2005 11:26
Avatar van Os8 Gouden medaille

PHP interesse
die is zo ingewikkeld man. alleen wat er zou moeten gebeuren is.

Hier moet gewoon een size aan toegevoegd worden.

  1. $input = preg_replace ('#\[img\](.*?)\[/img\]#si', '<img src="\\1" style="border: 0px;" alt="">', $input);
Offline Disa - 09/04/2005 11:32
Avatar van Disa PHP interesse
  1. $input = preg_replace ('#\[img size=(.*?)\](.*?)\[/img\]#si', '<img src="\\2" width="\\1" height="\\1" style="border: 0px;" alt="">', $input);


HF als het zo simpel is kon je het zelf prolly ook ?

Ik geef je het script om width, height en alles erop en eraan te doen en nog breek je het af.

Disa
Offline Os8 - 09/04/2005 11:43
Avatar van Os8 Gouden medaille

PHP interesse
Neen ik vind ubb gewoon zo ingewikkeld en onoverzichtelijk.
Deze is veel beter maar hij maakt altijd een vierkant vb 200 x 400 gaat niet 
Offline Disa - 09/04/2005 13:41
Avatar van Disa PHP interesse Erhm had je mijn script dat ik je gegeven had en al de uitleg erond gelezen wist je dat het wel degelijk werkte zoals je wou.

  1. $input = preg_replace ('#\[img size=(.*?)\*(.*?)\](.*?)\[/img\]#si', '<img src="\\3" width="\\1" height="\\2" style="border: 0px;" alt="">', $input);


[img width*height]bestand[/img]

Have fun.
Offline Thomas - 09/04/2005 13:47
Avatar van Thomas Moderator Jah, en blijven roepen dat je het niet snapt, daar help je niemand mee - jezelf allerminst.

Twee mogelijkheden:
- uitpluizen hoe het zit
- het maar door iemand laten die er wel verstand van heeft (of het gewoon laten hangen)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.252s