preg_match

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar 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 Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

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 »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

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 »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

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

19/07/2024 16:23:59
 

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.