preg_match_all()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

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 »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »
Guido van C

Guido van C

21/04/2007 23:03:00
Quote Anchor link
Weet iemand wat ik verkeerd doe, ik wil het aantal keer dat het woord is gevonden terug krijgen. Maar als ik $maches aanroep krijg ik telkens Array terug. Ik kom er met de php.net manual niet echt uit. Het zit hem in de functie preg_match_all, maar wat? met preg_match, vind ik wel of de string 1x voorkomt, maar het gaat me juist om hoe vaak.

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
<?php
if(isset($_GET['q'])){
    $q = $_GET['q'];
    $q = xssfilter_all($q);
    $zoekwoorden = preg_split("/ /", $q);
    
    foreach($zoekwoorden AS $zoekwoord){
        echo $zoekwoord . '<br>';
        
        $sql = "SELECT * FROM berichten";
        $resultaat = mysql_query($sql,$conn) or die(mysql_error());
        
        $i = 0;
        while($rij = mysql_fetch_assoc($resultaat)){
             $tekst = $rij['tekst'];
             $matches = array();
            preg_match_all("/(.+?)$zoekwoord(.+?)/", $tekst, $matches[]);
            if(preg_match("/\b$zoekwoord\b/i", $tekst)){
                echo 'String found';
            }

            foreach($matches AS $match){
                echo $match.'<br>';
            }
        }

            
        echo '<br>';
        
    }    
}

?>
 
PHP hulp

PHP hulp

12/05/2025 12:47:17
 
Willem Jan Z

Willem Jan Z

21/04/2007 23:26:00
Quote Anchor link
In $matches zitten de matches zelf, dus count($matches) geeft het aantal matches weer.
 
Guido van C

Guido van C

22/04/2007 15:21:00
Quote Anchor link
mmm. ik krijg 1 match bij zoekwoord 'de', waar ik geen bal van geloof, want dat woord staat er wel 10x in.

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
<?php
if(isset($_GET['q'])){
    $q = $_GET['q'];
    $q = xssfilter_all($q);
    $zoekwoorden = preg_split("/ /", $q);
    
    foreach($zoekwoorden AS $zoekwoord){
        echo $zoekwoord . '<br>';
        
        $sql = "SELECT * FROM berichten";
        $resultaat = mysql_query($sql,$conn) or die(mysql_error());
        
        while($rij = mysql_fetch_assoc($resultaat)){
             $tekst = $rij['tekst'];
            
            if(preg_match("/\b$zoekwoord\b/is", $tekst)){
                echo 'String found - ';
            }

            else{echo 'String not fount - ';}
            
            if(preg_match_all("/\b$zoekwoord\b/is", $tekst, $matches)){
                echo '2nd String fount - ';
                echo 'Matches: '.count($matches).'x<br>';
            }

            else{echo '2nd String not fount - <br>';}
        }
        
        echo '<br>';
    }
}

?>
 
GaMer B

GaMer B

22/04/2007 15:29:00
Quote Anchor link
Zoekfunctie
Maak gebruik van FULLTEXT en dan laat MySQL de rest doen.

Voorbeeld:
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
<?php
    if(isset($_POST['Search'])){
    $result = mysql_query("SELECT *, MATCH (title,content) AGAINST ('".$_POST['termen']."') AS score FROM ".$db_tbl." WHERE MATCH(title,content) AGAINST ('".$_POST['termen']."' IN BOOLEAN MODE)                                                 ORDER BY score DESC") or die(mysql_error());
    $count = mysql_num_rows( $result );
        if($count == 0){
    echo "<p>Geen zoekresultaten gevonden met de zoektermen: ".stripslashes($_POST['termen'])."<br />";
    echo "Het kan zijn dat u specifieker moet zoeken.</p><br />";
        }
else{
        echo "<p>U heeft gezocht met de zoektermen: ".stripslashes($_POST['termen'])."</p>";
        echo "<p><b>".$count." match(es) gevonden</b></p><br />";
            while($row = mysql_fetch_array($result)){
        echo "<p>".$row['title'].": ".substr($row['content'], 0, 150)."...<br />
            Relevantie: "
.number_format(($row['score']*100),2)."%</p><hr />";
        }    
        }

?>
 
Martijn B

Martijn B

22/04/2007 15:31:00
Quote Anchor link
Ik weet niet precies wat die \b doet, op php.net staat er:
Quote:
These assertions may not appear in character classes (but note that "\b" has a different meaning, namely the backspace character, inside a character class).


Maar kun je niet dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sRegex
= '/[ ]*' . preg_quote($zoekwoord) . '[ ]*/is';
?>


edit:

@GaMer13: Helemaal mee eensch
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Baarr

Baarr

22/04/2007 15:31:00
Quote Anchor link
Als je eens een print_r($matches) doet dan zie je het wel.

Volgens mij maakt preg_match_all een array aan voor elk type match dat hij vind, en waarschijnlijk moet je echo sizeof($matches[0]) doen, maar dat zie je wel wanneer je print_r($matches) doet

En je zou eventueel ook een substr_count() kunnen doen op je zoekwoord.
Gewijzigd op 01/01/1970 01:00:00 door Baarr
 
Guido van C

Guido van C

22/04/2007 16:17:00
Quote Anchor link
Can't find FULLTEXT index matching the column list

Ik heb in phpmyadmin de velden titel en tekst aangemaakt met FULLTEXT

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$sql
= "SELECT *, MATCH (titel,tekst) AGAINST ('".$zoekwoorden."') AS score FROM berichten WHERE MATCH(titel,tekst) AGAINST ('".$zoekwoorden."' IN BOOLEAN MODE) ORDER BY score DESC";
    $resultaat = mysql_query($sql, $conn) or die(mysql_error());
    $count = mysql_num_rows($resultaat);
?>
 
GaMer B

GaMer B

22/04/2007 17:16:00
Quote Anchor link
Misschien is je tabel geen MyISAM, want: "Wat je nodig hebt is een MyISAM tabel met een FULLTEXT index op één of meer velden."
 
Guido van C

Guido van C

22/04/2007 18:24:00
Quote Anchor link
berichten 191 MyISAM latin1_swedish_ci 909,8 KB

die staat aan

edit:

Sleutel naam Type Kardinaliteit Actie Veld
PRIMARY PRIMARY 191 id
tekst FULLTEXT 1 tekst
titel FULLTEXT 1 titel
Gewijzigd op 01/01/1970 01:00:00 door Guido van C
 
Guido van C

Guido van C

24/04/2007 17:18:00
Quote Anchor link
bump;
 



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.