preg_match_all()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

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 »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

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 »
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

22/12/2024 10:15:11
 
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.