Vraag betreft minifyen css

Overzicht

Sponsored by: Vacatures door Monsterboard

Sr Java Developer Software

Over het bedrijf: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever levert software oplossingen. Ben jij een Senior Java Developer? Heb jij veel ervaring met Java? Vaste baan: Sr Java Developer Software Dynamic 3.200 - 4.800 Senior Java Developer Deze werkgever levert software oplossingen. Hierbij hebben wij een innovatief platform opgericht die het gat dicht tussen papieren print en de online wereld. Bij ons is er een fijne werksfeer. Daarnaast is er binnen het bedrijf veel kennis aanwezig en zijn de collega's graag bereid om elkaar te helpen.

Bekijk vacature »

Junior en medior .Net ontwikkelaars gezocht in omg

Bedrijfsomschrijving Onze opdrachtgever is één van de leukste organisaties van de regio Nijmegen. Vanuit hun makkelijk te bereiken kantoor werken ze voor verschillende opdrachtgevers aan de realisering van zeer complexe projecten. Zo bouwen ze webbased maatwerk software, websites, webshops en creëren ze de vormgeving en content voor een aantal toffe namen. Binnen het team heerst er een informele sfeer, de focus ligt op het afleveren van goed werk waarbij er volgens de laatste trends en technologieën ontwikkeld wordt. Functieomschrijving Samen met ongeveer 4 collega’s zal jij per project een team vormen. Ieder heeft zijn eigen sterke kracht waardoor je elkaar

Bekijk vacature »

Data Entry Medewerk(s)ter

Bedrijf Zoek je een leuke baan bij een informeel bedrijf en heb je een hands-on mentaliteit? Dan zijn wij op zoek naar jou! Wij zijn een groothandel in verf, verftoebehoren en automotive artikelen. Functie omschrijving medewerker data entry: Wij zijn op zoek naar een enthousiaste en energieke collega die ons team komt versterken. Als medewerker data entry ben je verantwoordelijk voor het tijdig en correct opvoeren van (nieuwe) artikelen, debiteuren/crediteuren en invoeren van prijslijsten. Je zorgt voor het invoeren van de juiste data en het controleren en onderhouden ervan. Je bent bezig met het oplossen van problemen die in de

Bekijk vacature »

Medior Senior C# .NET Software Ontwikkelaar Meldka

Over het bedrijf: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij ontwikkelen concepten op het gebied van veiligheid, gezondheidszorg en communicatie. Is het je passie om software-oplossingen te programmeren? Heb je professionele ervaring met C# en .Net? Vaste baan: Medior Senior C# .NET Software Ontwikkelaar Meldkamersoftware .Net 2.800 - 4.500 Software Engineer Zij werken aan software voor verhogen van de veiligheid via multimedia in bijvoorbeeld de gezondheidszorg. Streaming van live video en audio staan hierbij centraal. We kunnen alarmeringen monitoren en services op afstand verlenen. We zorgen voor een

Bekijk vacature »

.NET Developer ICT

Voor wie je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is een full service digital agency bedrijf. Ben jij een .NET Developer? Heb je ervaring met Embrace of Episerver? Vaste baan: .NET Developer ICT Agile Scrum 3.000 - 4.800 .NET Developer Deze werkgever is de Drupal specialist in Nederland. Deze werkgever heeft meerdere vestigingen door Nederland en België heen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wat wordt er

Bekijk vacature »

Full Stack Developer Netwerkern Cloud Hybride

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is een lokale full-service ICT-dienstverlener Ben jij geschikt als Full Stack ICT-er? Heb je ervaring met Microsoft producten? Vaste baan: Full Stack Developer Netwerkern Cloud Hybride MBO 3.200 - 4.700 Full Stack ICTer Ons bedrijf is een full-service ICT-dienstverlener die al meer dan tien jaar de marktontwikkelingen vertaalt naar effectieve ICT-oplossingen. Met hun specialisten verzorgen wij de complete ICT-keten op het gebied van levering, implementatie, beheer en onderhoud van ICT-infrastructuren en software oplossingen. Hierdoor

Bekijk vacature »

Ervaren .NET Developer CRM Software

Wie wordt jouw werkgever?: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is gespecialiseerd in CRM-oplossingen en software voor de subscription economy. Ben jij een ervaren .NET developer? Heb je ervaring met C#/.NET? Vaste baan: Sr .NET Developer CRM Software HBO 3.400 - 4.800 Senior .NET Developer Wij ontwikkelen, implementeren en beheren softwareoplossingen voor met name de mediabranche. Het zijn onze eigen ontwikkelde producten, die onze klanten gebruiken voor het beheren van abonnementen, advertenties en payment afwikkeling. Zij werken voor grote klanten. Zij doen omvangrijke projecten die we

Bekijk vacature »

Junior Full Stack developer

Functieomschrijving Ben jij een Junior Full Stack Java Developer en op zoek naar een internationale, creatieve en innovatieve omgeving? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Junior Full Stack Java Developer die per direct ons interne team komt versterken. Fullstack Java Development bij Randstad Groep Nederland (HQ) Als Java Developer bij Randstad IT kan je rol variëren. Java is een kernonderdeel in veel van onze 36 scrum teams, waardoor je de kans krijgt om bij te dragen aan een groot aantal verschillende applicaties en projecten. Aan welk project je ook

Bekijk vacature »

Artificial Intelligence Developer smarktparking in

Bedrijfsomschrijving Mijn klant is een snelgroeiend bedrijf dat zich focust op mobilteitsoplossingen waaronder smartparking. Ze kijken hier naar mogelijkheden om onder andere parkeerproblemen op te lossen en de rol kent met snellader voor elektrische auto`s ook een maatschappelijke component. Deze jonge organisatie kent veel ambititie en bestaat momenteel uit ongeveer 10FTE. Je komt terecht in een start-up culture met gedreven collega`s en ambitieuze founders. Functieomschrijving Het gaat hier om een AI Developer rol waarin je nauw samenwerkt met de Software Engineer en Developers. Samen met dit team realiseer je prachtige end to end producten met maatschappelijke impact. Jouw werkt zal

Bekijk vacature »

PHP Software Developer Webapplicaties

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij verzorgen de ontwikkeling van websites, webshops en online marketing. Wil jij webshops, webapplicaties en websites ontwikkelen? Heb je ervaring als PHP developer? Vaste baan: PHP Developer Webapplicaties Javascipt 2.800 - 3.800 PHP Developer Wij houden ons bezig met het aanbieden van internetproducten en diensten zoals websites, webshops en online marketing. Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! Welke taken horen bij

Bekijk vacature »

PHP Backend Webdeveloper Lead HBO

Voor wie je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is een creatief digitaal bureau. Ben jij een Backend Developer? Heb jij ervaring met Laravel? Vaste baan: Backend Developer Webdeveloper HBO Laravel 3.000 - 4.500 Backend Developer Als internetbureau maken wij websites en softwareapplicaties op maat. Ook complexere projecten gaan we niet uit de weg. Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! Deze werkgever heeft een bijzondere, open cultuur, waarin er

Bekijk vacature »

Sr Outsystems Ontwikkelaar ERP Javascript C#

Wie wordt jouw werkgever?: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij ontwikkelen ERP systemen. Ben jij een gedreven Outsystems Ontwikkelaar? Heb je kennis van C#? Vaste baan: Sr Outsystems Ontwikkelaar ERP C# 3.500 - 4.200 Senior Outsystems Ontwikkelaar Wij ontwikkelen ERP systemen voor bouworganisaties. Dit doen zij tegen de hoogst mogelijke kwaliteit. Werken bij ons betekent werken in een start-up omgeving met veel groei mogelijkheden. Doorleren wordt op prijs gesteld en gefaciliteerd. Daarbij geven we jou veel verantwoordelijkheden en mogelijkheden om eigen initiatieven uit te voeren. Bij bij

Bekijk vacature »

Ervaren Frontend Developer JavaScript Zorgapplicat

Wie wordt jouw werkgever?: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever levert softwareoplossingen voor verschillende zorgmarkten. Ben jij een Front-end Developer? Heb je veel ervaring met Javascript? Vaste baan: Sr Front End Developer Zorgapplicaties Javascript 3.000 - 4.500 Ervaren Front End Developer Ons bedrijf draagt met onze software bij aan de verdere verbetering van de revalidatiezorg in Nederland. Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art technologie en lopen daarin voorop. Wil

Bekijk vacature »

Senior .NET Software Developer Technisch Bedrijf

Over de werkgever: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij ontwikkelen hightech equipment voor de grote spelers in onder andere de semiconductor- en automotive industrie. Wil jij werken als Senior .Net Developer? Heb jij ervaring met gebruik van .NET libraries? Vaste baan: Senior .NET Software Developer Technisch Bedrijf WO 3.700 - 5.000 Senior .NET Developer Wij ontwikkelen test- en meetapparatuur voor de semiconductor industrie ter verbetering van de productkwaliteit in het testtraject. Deze werkgever is een dynamisch bedrijf met een open cultuur en veel vrijheid. Je werkt samen

Bekijk vacature »

Java ontwikkelaars gezocht met interesse in Securi

Bedrijfsomschrijving Onze klant is actief binnen het security domein en bedient klanten in de gehele BeneLux. Er werken ongeveer 15 technische mensen verschillend van consultants tot interne ontwikkelaars. Je collega's zijn stuk voor stuk gedreven technici met passie voor het gehele security vlak. Je werkt binnen projecten samen met collega's op kantoor en zal ook in nauw contact staan met de consultants. De sfeer is hier uitstekend, ze groeien hard en zijn ook internationaal hard aan de weg aan het timmeren. Je zal dit als ontwikkelaar ook zeker gaan merken, er is veel mogelijk om je zowel op persoonlijk als

Bekijk vacature »
Tim Dam

Tim Dam

29/10/2021 16:37:25
Anchor link
Hoi allen,

Ikzelf ben helaas nog niet voldoende thuis in PHP om een probleem op te lossen.
Hopelijk past mijn vraag hier op het forum en is iemand bereid te helpen.

Een (standaard) php script welke op een website gebruikt wordt om css te minifyen werkt niet helemaal goed.
Ik weet niet of ik het hele script zo hier kan plaatsen, dus beperkt ik mij voor nu tot een klein deel ervan, waarvan ik denk dat het probleem zit.

Het idee is dat er spaties en regeleindes uit de css gehaald worden.
Dat werkte prima, tot ik er achter kwam dat als er een bijv. een punt stond, deze niet goed ging.

Bijv. ging #test p { wel goed, maar #test .test werd door het script aan elkaar geplakt.

In het script vond ik dit, die dat afhandelde:

case ' ':
if ($this->isAlphaNum($this->b)) {
$this->action(1);
} else {
$this->action(2);
}
break;

Goed hierbij te weten dat $this de spatie zelf is.
$this->b is dan $this->next()
oftewel het teken na de spatie.

De actions verwijzen naar hoe deze af te handelen.
De action(1) behoud in dit geval de spatie en bij action(2) wordt deze vervangen/weggehaald.

Het is mij gelukt dat stukje script aan te pasen, zodat hij ok de punt, een haakje, een hash, of een dubbele punt uitsluit.
Dat heb ik zo gedaan:

case ' ':


if (strpos($this->b, ".") !== false) {
$this->action(1);
} elseif (strpos($this->b, "(") !== false) {
$this->action(1);
} elseif (strpos($this->b, "#") !== false) {
$this->action(1);
} elseif (strpos($this->b, ":") !== false) {
$this->action(1);
} elseif ($this->isAlphaNum($this->b)) {
$this->action(1);
} else {
$this->action(2);
}
break;

Dit leek goed te werken en het gewenste effect te hebben.
Tot ik er achter kwam dat als er een % of een plus-teken of een min-teken staat, deze de spaties toch aan elkaar plakt, zoals bijv in een css calc:

#test .test {
color: #000;
width: calc(100% - 30px);
}

Wordt:

#test .test{color:#000;width:calc(100%-30px);}

Dan heb ik geprobeerd om deze toe te voegen:
} elseif (strpos($this->b, "-") !== false) {
$this->action(1);

Maar dat deed niets.
Ik vermoed dan ook dat procenten, plussen en minnen (math-tekens) hierbij mis gaan.

Als ik als test het min-teken aanpas naar het word 'min', krijg ik deze output:

#test .test{color:#000;width:calc(100%min 30px);}

Het lijkt dus ook dat naast het teken erna, ook het teken ervoor (in dit geval de %) roet in het eten gooit.

Hopelijk heb ik het goed uitgelegd zo en kan iemand hier iets zinnigs over zeggen.
Misschien is het hele script nodig om goed te beoordelen..maar ik weet niet of ik die in het geheel hier kan plaatsen.

gr Tim
 
PHP hulp

PHP hulp

27/05/2022 21:59:26
 
Ivo P

Ivo P

27/11/2021 16:21:15
Anchor link
Bouw je dit als een oefening voor jezelf? of als tool om te gebruiken als je je CSS file klaar hebt?

Want hiervoor zijn toch al genoeg online oplossingen te vinden.

"minify css" in google en je vindt bijvoorbeeld al
https://www.toptal.com/developers/cssminifier/
of
https://www.cleancss.com/css-minify/

Daar hebben vast mensen al tijden op zitten ontwikkelen en met de handleiding van CSS ernaast.
Dan heb je ook vast nog een hele rij oplossingen voor opties die in jouw testbestanden niet voorkwamen, maar in de praktijk wel mogelijk zijn.

En aangezien je dit normaal gesproken niet bij elke aanroep van je CSS file opnieuw laat bouwen, maar alleen als je een keer als developer een aanpassing hebt gedaan, kun je dit gewoon even copy-paste daardoorheen halen.

Toevoeging op 27/11/2021 16:24:37:

en anders nog https://www.minifier.org/
die heeft de source op github staan:

https://github.com/matthiasmullie/minify
 
Tim Dam

Tim Dam

29/11/2021 08:18:08
Anchor link
Bedankt voor je reactie.
In dit geval werd het bestand aangeroepen vanuit een CMS-systeem, waarbij ditzeflde bestand dan ook tegelijk de javascript minified.
Deze was voor CSS dus al wel volledig werkend, met als uitzondering de calc()

Dit heb ik (met behulp van een collega) uiteindelijk opgelost door uit te lezen op 'calc', daar een replace op en die dan weer als spatie laten outputten:

$input = preg_replace_callback('/(?<=calc\().*(?=\))/', "filter_css", $input);

Dit bleek een goede oplossing.
 
- Ariën -
Beheerder

- Ariën -

02/12/2021 10:29:15
Anchor link
Fijn dat het opgelost is.
 
 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.