Afmetingen afbeeldingen zoeken en aanpassen
Ik heb de volgende situatie : een CMS systeem waarbij via een CMS editor text en eventueel ook een of meerdere afbeeldingen kunnen worden geplaatst. De tekst en de afbeeldingen komen dus in 1 enkele tekstarea terecht en vormen na afloop 1 string.
Ik wil iets maken dat zoekt naar afbeeldingen in die string, kijkt welke waarde de tag "width= " is meegegeven en indien dit meer dan bijvoorbeeld 500px is, de waarde aanpassen naar 500 en dit in de string terugplaatsen.
Let wel, dit kan 0x, 1x of meerdere malen voorkomen in de string, dat is van tevoren onbekend.
Reden is dat nu gebruikers soms afbeeldingen plaatsen die breder zijn dan de ruimte op de website die ervoor is, waardoor mijn hele layout de mist ingaat. Ik wil dat ze vrij de afmetingen kunnen aanpassen, maar dan wel maximaal tot de door mij ingestelde maximale breedte. In de Editor en het CMS kan dit niet worden gerealiseerd, het moet met wat PHP gebeuren net voor de tekst de database ingaat.
Iemand suggesties ?
Ron
-> JCrop van JQuery
De gebruikte editor is FCKeditor. je kunt hem op internet downloaden en in websiteformulieren inbouwen.
Ik kan aan die editor en fototool niets wijzigen om de afbeeldingen aan een maximale maatvoering te binden. Dat wil ik ook liever niet eigenlijk gezien het copyright van de bouwer ervan. Feit is dat de output van de tekst, eventueel met fotos als een HTML waarde in een string terugkomt. Afbeeldingen worden dus aangegeven met <img src="blablabla" width="640"> en staan gewoon in die inhoud van die string tussen de tekst.
Men kan met de tool afbeeldingen uploaden, men kan deze plaatsen en door de hoeken te slepen aanpassen. Alleen dat laatste wordt nogal eens niet gedaan.
Nu wil ik detecteren of die width="..." er in voorkomt, en zoja als dan de waarde op ... groter is dan de max waarde die ik opgeef, dan die waarde terugbrengen daarop en terugplaatsen. Ongeacht of dit in die tekst nu 0x, 1x of meerdere malen voorkomt.
Daarna kan de vervolgactie plaatsvinden, het plaatsen van de stringwaarde in de database. Dit is allemaal al functioneel. Het gaat dus puur om die laatste check vlak voor het wegschrijven of afbeeldingen niet te breed zijn ingesteld door de plaatser ervan, en indien wel, dan automatische aanpassing.
Ik kan niet de gebruikers vertellen dat ze croptools moeten gebruiken, we praten over mensen die nog net weten dat ze op een toetsenbord letters hebben waarmee ze een tekst kunnen plaatsen. Verder zijn het abslouut leken.
In ieder geval alvast bedankt voor je meedenken...
Ron
Gewijzigd op 01/01/1970 01:00:00 door Ron