Scheldwoorden eruit halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

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 »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

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 »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »
Dylan -

Dylan -

08/12/2012 14:56:32
Quote Anchor link
Hoi,

Ik heb een script gemaakt om er voor te zorgen dat als iemand scheld dat dat woord word verwijderd en dat ik een melding krijg. Ik heb nu dit script:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
$words
= array('yolo', 'scheld');
$found = array();

foreach($words AS $word) {
    
    $_GET['r'] = strtolower($_GET['r']);
    $_GET['r'] = str_replace('.', '', $_GET['r']);
    $_GET['r'] = str_replace('-', '', $_GET['r']);
    $_GET['r'] = str_replace('<', '', $_GET['r']);
    $_GET['r'] = str_replace('>', '', $_GET['r']);
    $_GET['r'] = str_replace(',', '', $_GET['r']);
    $_GET['r'] = str_replace('_', '', $_GET['r']);
    $_GET['r'] = str_replace('+', '', $_GET['r']);
    $_GET['r'] = str_replace('/', '', $_GET['r']);
    $_GET['r'] = str_replace('\\', '', $_GET['r']);
    $_GET['r'] = str_replace('!', '', $_GET['r']);
    $_GET['r'] = str_replace('@', '', $_GET['r']);
    $_GET['r'] = str_replace('#', '', $_GET['r']);
    $_GET['r'] = str_replace('$', '', $_GET['r']);
    $_GET['r'] = str_replace('%', '', $_GET['r']);
    $_GET['r'] = str_replace('^', '', $_GET['r']);
    $_GET['r'] = str_replace('&', '', $_GET['r']);
    $_GET['r'] = str_replace('*', '', $_GET['r']);
    $_GET['r'] = str_replace('(', '', $_GET['r']);
    $_GET['r'] = str_replace(')', '', $_GET['r']);
    $_GET['r'] = str_replace('?', '', $_GET['r']);
    $_GET['r'] = str_replace('~', '', $_GET['r']);
    $_GET['r'] = str_replace('`', '', $_GET['r']);
    $_GET['r'] = str_replace('{', '', $_GET['r']);
    $_GET['r'] = str_replace('}', '', $_GET['r']);
    $_GET['r'] = str_replace('[', '', $_GET['r']);
    $_GET['r'] = str_replace(']', '', $_GET['r']);
    $_GET['r'] = str_replace(':', '', $_GET['r']);
    $_GET['r'] = str_replace(';', '', $_GET['r']);
    $_GET['r'] = str_replace('¨', '', $_GET['r']);
    $_GET['r'] = str_replace('¨', '', $_GET['r']);
    $_GET['r'] = str_replace('^', '', $_GET['r']);
    
    echo $_GET['r'].'<br>';
    $find = strpos($word, $_GET['r']);

    
    if($find === true) {
        
        $found[] = $word;
        
    }

        
//unset($find);
            
}

if(count($found) != 0) {
    echo 'ja';
    
}
else {
    echo 'nee';
}





?>

Als de GET Waarde R nu bijvoorbeeld 'yolo' is zegt het script nee, terwijl yolo wel gewoon in de array staat. Hoe kan ik dit oplossen?
 
PHP hulp

PHP hulp

24/11/2024 05:15:01
 
Erwin H

Erwin H

08/12/2012 15:12:54
Quote Anchor link
Volgens mij kan je zo 30 regels overbodige code uit je script halen.... Weleens de beschrijving van str_replace op php.net gelezen?
Quote:
search: The value being searched for, otherwise known as the needle. An array may be used to designate multiple needles.


En als je dan toch op php.net bezig bent, ook even kijken naar de beschrijving van strpos:
Quote:
Returns the position of where the needle exists relative to the beginning of the haystack string (independent of offset). Also note that string positions start at 0, and not 1.


De handleiding op php.net is er niet voor niets, gebruik het.
 
Henk Verhoeven

Henk Verhoeven

08/12/2012 17:39:17
Quote Anchor link
Volgens mij doe je hier twee dingen:
1) Opschonen van de binnenkomende string
2) Woorden zoeken in de opgeschoonde tekst

Het opschonen kan nog efficienter met preg_replace. Je hebt dan waarschijnlijk aan 1 pattern genoeg, iets in de geest van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$opgeschoond = preg_replace('~[^\\w\\s]~', '', $_GET['r']);

(dit haalt wellicht nog wat meer karakters weg. Je kunt ook alle karakters die je wilt verwijderen er in zetten na tussen [ en voor ] maar dan moet je die nog wel escapen dus dat is wat meer uitzoekwerk).

preg_ is in moderne versies van PHP zowiezo vaak sneller omdat er een optimalisatie in zit voor patterns die je opnieuw gebruikt (werkt ook over meerdere aanroepen van je script heen).

Verder wil je misschien op hele woorden zoeken in plaats van op lettercombinaties. Want jouw script ziet volgens mij 'De schelde is een mooie rivier' als schelden. Dat kun je natuurlijk doen door spaties om je scheldwoorden heen op te nemen, en ook spaties om $opgeschoond heen. Maar dan moet je eigenlijk ook eerst in $opgeschoond harde returns en zo vervangen door spaties. Het kan ook in een keer met preg_match_all door om de gezochte woorden aan weerszijden een '/s' op te nemen, gescheiden door |. Een totaalpattern kun je dan maken met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$pattern = '~/s';
forEach($words as $i => $word) {
    $pattern .=  $word;
     if ($i > 0) $pattern .= '/s|/s';
}
$pattern .= '/s~i';

Dit zou met array('yolo', 'scheld') het pattern '~/syolo/s|/sscheld/s~i' moeten geven.
Deze werkt dankzij de i op het einde hoofdletter-ongevoelig. Je moet ook hier wel spaties rond $opgeschoond toevoegen anders mis je scheldwoorden aan het begin en het einde:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if (preg_match($pattern, ' '. $opgeschoond. ' '))
    echo 'ja';
else
    echo 'nee';


N.B. ik heb de patterns niet getest. Meestal doen mijn patterns het pas na wat debuggen, dus dat kan nog wat puzzelen zijn.
Gewijzigd op 09/12/2012 10:51:52 door Henk Verhoeven
 



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.