preg_match_all()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end 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. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving Startende Software Ontwikkelaar gezocht met kennis van C# .NET! Ben jij net klaar met je opleiding en ben je op zoek naar je eerste echte werkervaring? Of heb jij al enige werkervaring maar ben toe aan iets nieuws? Dan is dit de perfecte kans voor jou! Wij zoeken namelijk een Junior Software Ontwikkelaar die klaar is voor een nieuwe uitdaging bij een leuke werkgeven in de regio Zeist. In deze functie werk jij vaak aan verschillende projecten en ga je bij klanten op bezoek. Ben jij op zoek naar een functie met uitdaging, diversiteit en verantwoordelijkheid? Dan is

Bekijk vacature »

Medior Java developer

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 »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

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

21/11/2024 19:15:54
 
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.