preg_match

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »
Wesley Overdijk

wesley Overdijk

13/01/2010 16:55:00
Quote Anchor link
Beste,

Ik heb een klein probleem. Eerder, simpelweg gewoon iets dat ik niet weet.

Ik heb een string:
<td><font size="4" color="red">dit wil ik hebben</font></td>

En ik moet hetgeen tussen de <td><font size="4" color="red"> en de </font> in een array krijgen.

Het zijn namelijk 3 regels, exact hetzelfde, alleen met andere inhoud. En ik moet van die drie regels, het geen tussen <td><font size="4" color="red"> en </font></td> in een array hebben.

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
            
            <table>
                <tr>
                    <td><font size="4"><strong>aanwijspunt:</strong></font></td>
                    <td><font size="4" color="red">info</font></td>
                </tr>
                <tr>
                    <td><font size="4"><strong>aanwijspunt2:</strong></font></td>

                    <td><font size="4" color="red">info2</font></td>
                </tr>
                <tr>
                    <td><font size="4"><strong>aanwijspunt3:</strong></font></td>
                    <td><font size="4" color="red">info3</font></td>
                </tr>
            </table>


Heeft iemand een idee hoe ik dit voor elkaar ga krijgen? Ik dacht een preg match, als dit het geval is, zou ik hier graag wat hulp mee hebben.

mvg,

wesley.
 
PHP hulp

PHP hulp

22/12/2024 12:48:41
 

13/01/2010 16:57:00
 
Richard van Velzen

Richard van Velzen

13/01/2010 16:57:00
Quote Anchor link
En waar probeer je die data vandaan te halen? Je weet data zomaar ophalen van andersmans site verboden is?

Verder, laadt gewoon het document in met DOMDocument en gebruik DOMXPath om de tekst te zoeken die je nodig hebt.
 
Wesley Overdijk

wesley Overdijk

13/01/2010 17:10:00
Quote Anchor link
Maakt me niet zoveel uit of het verboden is. :) De info is publiekelijk, en er staat nergens dat het niet mag van de eigenaar. Dus die discussie stopt hier, daar gaat het topic niet over.

En ik heb die site net geopend, en ik krijg precies terug wat ik al geschreven had.

namelijk: /<td><font size="4"><strong>(.*?)</strong></font></td>/g

Nou weet wel hoe ik 1 match binnen haal, maar ik heb geen idee hoe ik er 3 binnen haal. dat was mijn probleem.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
preg_match('/<td><font size="4"><strong>(.*?)</strong></font></td>/g', $file, $matches);
?>


edit:

Dit werkt dus ook niet.....
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
 
Joren de Wit

Joren de Wit

13/01/2010 17:19:00
Quote Anchor link
preg_match_all()

En je regex zou wat stricter kunnen:
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
<?php
$string
= '<table>
                <tr>
                    <td><font size="4"><strong>aanwijspunt:</strong></font></td>
                    <td><font size="4" color="red">info</font></td>
                </tr>
                <tr>
                    <td><font size="4"><strong>aanwijspunt2:</strong></font></td>

                    <td><font size="4" color="red">info2</font></td>
                </tr>
                <tr>
                    <td><font size="4"><strong>aanwijspunt3:</strong></font></td>
                    <td><font size="4" color="red">info3</font></td>
                </tr>
            </table>'
;

$regex = '_<font size="4" color="red">((?:[^<]+|<(?!/font>)[^<]+)*+)</font>_i';
preg_match_all($regex, $string, $matches);

echo '<pre>'.print_r($matches, true).'</pre>';
?>
 
Wesley Overdijk

wesley Overdijk

13/01/2010 19:01:00
Quote Anchor link
Bedankt maar, waarom krijg ik hem 2x terug?
En heeft er iemand een link naar een GOEDE tutorial, een regex is voor mij nog altijd chinees.

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
<?
Array
(
    [
0] => Array
        (
            [
0] => NL59RABO0324692137
            [1] => RABONL2U
            [2] => Rabobank
        )

    [
1] => Array
        (
            [
0] => NL59RABO0324692137
            [1] => RABONL2U
            [2] => Rabobank
        )

)

[
/code]
 
Richard van Velzen

Richard van Velzen

13/01/2010 19:16:00
Quote Anchor link
wesley schreef op 13.01.2010 17:10:
Maakt me niet zoveel uit of het verboden is. :) De info is publiekelijk, en er staat nergens dat het niet mag van de eigenaar. Dus die discussie stopt hier, daar gaat het topic niet over.

Ik denk niet echt dat je in de positie bent om dat te beslissen, beste knul. Ik wil je best aangeven bij de politie wegens inbreuk op copyright en overtreding van de databankenwet? :-)
 

13/01/2010 19:33:00
Quote Anchor link
wesley schreef op 13.01.2010 17:10:
Maakt me niet zoveel uit of het verboden is. :) De info is publiekelijk, en er staat nergens dat het niet mag van de eigenaar. Dus die discussie stopt hier, daar gaat het topic niet over.

Een bank heeft toch ook niet een bordje hangen:
Quote:
Lieve boefjes,

Willen jullie niet deze bank beroven? Dat mag niet hoor. Niet doen hoor, anders ben je stout en krijg je billenkoek.

Groetjes en heel veel kusjes,
De bankdirecteur.

Eigenlijk vind ik het nogal een kinderlijke gedachte. Nu we het toch over banken hebben, vraag ik mij ook af wat jij met die bank gegevens moet...
 
Jelmer -

Jelmer -

13/01/2010 19:56:00
Quote Anchor link
wesley schreef op 13.01.2010 19:01:
Bedankt maar, waarom krijg ik hem 2x terug?

Eerste resultaat (index 0) is altijd dat wat het hele pattern matcht. De daarop volgende resultaten zijn de subpattern matches (de stukjes tussen ( en ), met uitzondering van (?:...).

Je kan die subpatterns zelfs een naam geven in PHP, door ze te veranderen naar (?<naam>...).

Een goeie tutorial voor regexp leren ken ik zo niet. Zelf gebruik ik nog wel eens cheat sheet en heel erg veel gewoon proberen met tools zoals Reggy, kleine programmaatjes die een tekst en een pattern slikken en die dat even voor je toepassen. Zijn er ook wel voor windows (of in Javacript wss ook wel, voor in de browser)


Of het illegaal is kan je zo niet zeggen. Google News indexeert ook nieuwssites, tot op heden ook nog niet illegaal. Of het mag of niet hangt puur af van wat je ermee doet.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 

13/01/2010 19:59:00
Quote Anchor link
Jelmer schreef op 13.01.2010 19:56:
wesley schreef op 13.01.2010 19:01:
Bedankt maar, waarom krijg ik hem 2x terug?

Eerste resultaat (index 0) is altijd dat wat het hele pattern matcht. De daarop volgende resultaten zijn de subpattern matches (de stukjes tussen ( en ), met uitzondering van (?:...).

Je kan die subpatterns zelfs een naam geven in PHP, door ze te veranderen naar (?<naam>...).

Een goeie tutorial voor regexp leren ken ik zo niet. Zelf gebruik ik nog wel eens cheat sheet en heel erg veel gewoon proberen met tools zoals Reggy, kleine programmaatjes die een tekst en een pattern slikken en die dat even voor je toepassen. Zijn er ook wel voor windows (of in Javacript wss ook wel, voor in de browser)

Die regexr waar ik hierboven naar verwijs kan ook als Adobe AIR applicatie gedownload worden. Dat is dus cross-plaform :-).




( foutje Jelmer?)
Gewijzigd op 01/01/1970 01:00:00 door
 
Wesley Overdijk

wesley Overdijk

13/01/2010 20:16:00
Quote Anchor link
@Richard van Velzen: Als je dat wilt doen, doe dat dan maar. Ik heb niks te vrezen. Daarbij is het nogal bullshit, want iedereen kan bij de gegevens. En zolang ik netjes doorlink naar de site is er niks aan de hand. dus hangt er aan grapjas.

@Karl: Niet dat het je ook maar iets aangaat, want het zijn simpelweg jou zaken niet, maar ik heb het nodig voor mezelf. Voor op mijn mini tool scriptje. Als mensen mijn IBAN en BIC nodig hebben dat ik er zelf bij kan, zonder eerst naar die site te gaan. En voor zover ik weet, is er niks ernstigs aan het weten van je eigen bank gegevens, of wel soms?

@Jelmer: Merci voor de uitleg. Vind ik aardig van je. En bedankt voor de cheat sheet, daar kan ik een hoop mee.
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
 



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.