Niet alle lege values zijn verwijderd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior PHP Developer Transport CO-2 uitstoot vermi

Medior PHP Developer Transport CO-2 uitstoot verminderen Wat ga je doen als Medior PHP Developer? De Europese unie beperkt voor het eerst CO-2 uitstoot van vrachtwagens. Volgens de Europese unie moet de uitstoot van brandstof in 2030 minimaal 30% lager zijn dan in 2019. Voor vele transport en fleetbedrijven betekent dat weer een hoop verandering moet komen. Zij moeten de efficiëntie van de vrachtwagens in het oog houden. Om het probleem op te lossen maak je als Medior PHP developer een beter overzicht voor nationale en internationale transportbedrijven. Hiervoor ga je werken in Rotterdam, aan een brandstof kaart dat staat

Bekijk vacature »

Netwerk Engineer

Vacature Netwerk engineer/architect bij KPN Internedservices Over KPN Internedservices KPN Internedservices is één van de grootste Nederlandse providers van IT- en cloud solutions. Opgericht in 1996 en 100% dochter van de Koninklijke KPN: wij zijn dé Cloud & hosting expert van Nederland. We zijn specialist op het gebied van managed hosting, online (hosted) werkplekken, security en connectiviteit. Onze 160 dedicated professionals werken elke dag aan één doel: succes realiseren voor onze klanten. Met 20 jaar ervaring en ruim 30.000 klanten begrijpen we de uiteenlopende IT-behoeften van ondernemend Nederland. Omdat Internedservices het wiel niet steeds opnieuw hoeft uit te vinden, kunnen

Bekijk vacature »

Java Custom Software Developer

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar een Senior Custom Software Developer. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

Android en/of iOS Developer gezocht!

Functieomschrijving Binnen deze uitdagende functie ga je om de tafel zitten met je klant, zodat je precies weet wat zij nodig hebben, vervolgens ga je een Native iOS en/of Android App naar wens maken voor hen. De klanten zijn gevestigd in de Randstad, daarom is het ook wenselijk dat je zelf in de Randstad woont en bereid bent te reizen naar je klanten. Je krijgt hiervoor een leaseauto, met mogelijkheid tot privégebruik. Voor deze functie wordt minimaal 3 jaar werkervaring gevraagd met het ontwikkelen van applicaties in iOS en/of Android. Functie-eisen -HBO of WO opleiding afgerond; -Minimaal 3 jaar ervaring

Bekijk vacature »

Traineeship junior software developer

Zoek jij de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 2 tot 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Na de opleidingsperiode start je bij één van onze

Bekijk vacature »

Front-end developer

Bij Airtrade is het heel goed toeven Zodra je ons kantoor in Haarlem binnenwandelt komt de dynamische vibe je direct tegemoet. De geur van verse cappuccino (ja, met échte melk) leidt je via onze goed gevulde pantry naar de ontmoetingsruimte, waar je een praatje maakt met een developer en een IATA-specialist. Ondertussen beginnen je collega's verderop met het eerste potje Mario Kart. Aangekomen bij je werkplek zie je ‘studiereis verloting onder medewerkers’ in je inbox verschijnen. Jij denkt: meedoen! Dit kan ook jouw leven zijn. Bij Airtrade inspireren we onze medewerkers graag; met een fijne werkplek en enthousiaste collega's én

Bekijk vacature »

Java Developer

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er een onderdeel van. Jij loopt voorp. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor

Bekijk vacature »

C# developer gezocht (Webdevelopment, Xamarin, Ang

Voor een bedrijf in Capelle aan den IJssel zijn we momenteel op zoek naar een .NET C# developer. Het gaat om een organisatie van circa 15 mensen waarvan 7 .NET ontwikkelaars. Het bedrijf richt zich op drie door hun ontwikkelde (web & app) producten in verschillende niche markten. Van deze systemen is met name één systeem erg succesvol en volop in ontwikkeling. Met een dominante positie in de Benelux als basis, zijn ze momenteel bezig het systeem verder uit te rollen in de rest van Europa en daarbuiten. Tevens werken ze aan nieuwe toepassingen van dit systeem om andere afzetmarkten

Bekijk vacature »

Lead Developer

Discipline Information Technology Location Utrecht (NL) Hours a week 40 We are looking for a Lead Developer vidaXL is looking for a lead developer. You will be working in a fast-paced, open source-based environment using agile methods. You are a key figure in creating enterprise applications. Our sales channels and offices locations are based in the Netherlands, Romania, US East and West Coast, China and Australia, this 24/7 operation requires rock-solid software. Your colleagues are located in Shanghai, Bucharest, Venlo and Utrecht. We are continuously looking for ways to improve our development methodologies and architecture and we welcome fresh ideas

Bekijk vacature »

Software Ontwikkelaar C#.NET

Software Ontwikkelaar C#.NET Zit het ontwikkelen van innovatieve applicaties in C#.NET, JAVA of PHP in jouw bloed en wil jij je kennis toepassen binnen uitdagende projecten in kantoorautomatisering of industrie. Dan kan MA-IT mogelijk iets voor je betekenen, aangezien wij uitbreiding zoeken in ons IT team van Software Engineer voor onze vestigingen in Deventer, Son en Gorinchem. Functie-eise Software Ontwikkelaar C#.NET Dit is wat je gaat doen Als C#, JAVA of PHP Developer ontwikkel je binnen een SCRUM omgeving, het hart van de producten die (inter)nationaal gebruikt worden. Het betreft complexe software waarbij je op een hoog abstractieniveau software ontwikkelt.

Bekijk vacature »

Java backend developer voor mode branche Interne f

Functieomschrijving Je gaat hier werken aan de backend van een webportaal gebouwd in Java dat gebruikt wordt door zeer bekende mode merken. Je komt in een team met een ux designer en een senior Java developer en er zijn ook nog 2 mobile developers actief die de mobile apps voor hun rekening nemen. Je gaat werken met o.a. wicket, webservices, tomcat en angular. De functie is intern dus je ziet ook het resultaat van je werk, je gaat geen file rijden en lekker op tijd weer naar huis! Functie-eisen - Je hebt een afgeronde HBO (IT) - Je hebt goede

Bekijk vacature »

.NET API developer Ernem Azure devops

Functieomschrijving Je wordt als .NET developer onderdeel van een goed lopend Scrumteam en gaat samen aan de slag om het SAAS aangeboden product verder te verbeteren en uit te breiden. Onze klant loopt graag, maar vooral bewust, voorop met nieuwe technieken. Dus naast het ontwikkelen van nieuwe functionaliteiten ga je ook pionieren met nieuwe technieken. Naast Scrum en Azure is onze klant fervent voorstander van devops! Meer weten? Neem dan contact op via kjell@careervalue.nl of bel 0657578548 Functie-eisen - Je hebt HBO werk en denk niveau - Je hebt ervaring met C#, API's, Azure, - Je hebt kennis van HTML5,

Bekijk vacature »

Front End Developer

Functieomschrijving Als Front-end Developer ontwerp, bouw, test en onderhoud je software voor intern- en extern gebruik. Ook lever je support op de ontwikkelde software en draag je zorg voor de documentatie voor beheer en voor eindgebruikers. Daarbij adviseer je over de inzet van nieuwe technologieën en methodieken en breng je wijzigingen en verbeteringen aan in bestaande software. Je komt terecht bij een modern en informeel bedrijf dat voorop loopt in haar vakgebied. Je hebt een afwisselende functie met veel uitdagingen. Bij deze verantwoordelijke functie hoort een passende beloning. Daarnaast vinden wij het belangrijk dat jij jezelf kunt blijven ontwikkelen. Functie-eisen

Bekijk vacature »

Oracle Apex Ontwikkelaar

Wat je gaat doen: Als Oracle Ontwikkelaar werk je zowel zelfstandig als in teamverband aan het ontwikkelen en ontwerpen van software componenten. Je levert een bijdrage aan de ontwikkeling tot en met de implementatie. Je bent in staat om informatie te verzamelen,te analyseren en te documenteren van wensen en eisen van de eindgebruikers. Je bent in staat om functionele vereisten te vertalen naar technische specificaties, ontwikkelt web applicaties met behulp van Oracle Applicatie Express, door de veranderingen en ontwikkelingen van web formulieren en rapporten. Verbeteren van bestaande Oracle Apex Systemen. Ontwikkelen en veranderen van Oracle 11g database schema’s. Schrijven van

Bekijk vacature »

ASP .NET Developer

Onze klant in Alkmaar is een sterk groeiende, innovatieve onderneming in de zakelijke verzekeringswereld met een frisse kijk op online diensten aan zakelijke assurantiekantoren. Dit doen zij met een zelf ontwikkeld web platform voor welke zij een ASP .NET Developer zoeken. Dit platform biedt de verzekeringsadviseur toegang tot het verzekeringsassortiment van verschillende grote verzekeraars. Onze klant is sterk aan het groeien en zijn op weg om hun marktleiderspositie nog verder uit te breiden. Zij vormen een divers en gedreven team bestaande uit ruim 20 medewerkers, met ieder zijn eigen specifieke kennis. Als ASP .NET Developer kun je bij hen veelzijdig

Bekijk vacature »
G P

G P

22/02/2019 15:52:11
Quote Anchor link
Bij het volgende script krijg ik toch nog lege waarden te zien. Bij de var_dump is zelfs duidelijk te zien dat 1 spatie toch een String (2) te zien is (Nieuwe lijn ??)
Ik zie door het bos de bomen even niet meer...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php

// Start een nieuwe sessie
session_start();

// URL naar het menu
$menu_link = 'https://www.fresh-food-service.be/menus';

// Get contents
$text = file_get_contents($menu_link);

// Alleen gegevens in <table>
$regex = '#<\s*?table\b[^>]*>(.*?)</table\b[^>]*>#s';
$code = preg_match($regex, $text, $matches);
$table = $matches[0];

// Splits in delen om elke dag apart te hebben
$parts = preg_split('@(?=<td)@', $table);

// Elk deel controleren...
foreach ($parts as $part){
    // ... tags verwijderen behalve <br>
    $part = strip_tags($part, '<br>');
    // ... <br> omzetten naar 1 spatie
    $part = preg_replace("/<br\W*?\/>/", " ", $part);
    // Explodeer elke nieuwe lijn
    $exp = explode("\n", $part);
    // Elke lijn controleren ...
    foreach ($exp as $key => $string){
        // ... Spaties en nieuwe lijnen verwijderen
        $string = trim(preg_replace('/\s\s+/', '', $string));
        // Lege values verwijderen
        if (empty($string)){
            unset($exp[$key]); // Verwijderen
        }
    }

    // Filteren
    $exp = array_filter($exp, 'strlen');
    // Tonen
    print '<pre>'.PHP_EOL;
    var_dump($exp);
    print '</pre>'.PHP_EOL;
}


?>
Gewijzigd op 22/02/2019 15:53:01 door G P
 
PHP hulp

PHP hulp

19/03/2019 03:51:44
 
Adoptive Solution

Adoptive Solution

22/02/2019 16:28:33
Quote Anchor link
Ik denk dat bij het typen van het menu een 'non breakable space' is ingevoerd.

Uitleg : https://word.tips.net/T001081_Inserting_a_Non-Breaking_Space.html

Da's in de html als spatie zichtbaar, maar in de DOM als &nbsp;

Je zou dus daarop moeten controleren :

https://everythingfonts.com/ascii/codes/160
Gewijzigd op 22/02/2019 16:30:17 door Adoptive Solution
 
G P

G P

22/02/2019 16:49:25
Quote Anchor link
In de broncode staat ook een gewone lege spatie. Indien het als &nbsp; zou zijn dan zou ik dit zien in de broncode. Echter is in de broncode ook niet te zien dat het een nieuwe lijn is maar de spatie word toch weergegeven als 2 tekens.
 
Adoptive Solution

Adoptive Solution

22/02/2019 16:55:23
Quote Anchor link
Weet ik. Maar in de DOM zie je &nbsp;

Enniewee

Je zou deze regel kunnen vervangen door

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if ( empty( $string ) )


door

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if ( strlen( $string ) <= 2 )
 
Rob Doemaarwat

Rob Doemaarwat

22/02/2019 17:09:58
Quote Anchor link
Het is wel een non-breaking-space. Alleen geen &nbsp; maar een Unicode U+00A0. In een editor ziet die eruit als een spatie, maar is het niet (in sommige editors kun je "Spaties en tabs weergeven" - met bolletjes en pijltjes, en dan zie je dat het geen van beide is).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
//non-breaking space -> gewone spatie
$text = str_replace('',' ',$text);

//hm, die non-breakable wordt niet weergegeven zo te zien; als je deze tekst quote kun je 'm misschien wel correct kopiëren; anders even uit je menus.html kopiëren.
Gewijzigd op 22/02/2019 17:11:57 door Rob Doemaarwat
 
G P

G P

25/02/2019 19:25:59
Quote Anchor link
Bedankt voor de reacties
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$text = preg_replace('/\xc2\xa0/', ' ', $text);


menus.html is niet mijn website anders had ik het wel gemaakt in een xml file :)
Gewijzigd op 25/02/2019 19:28:22 door G P
 



Overzicht Reageren

 
 

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.