Zelfde string meerdere malen, vervang hem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

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 »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Senior Front-end developer Consultancy

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 »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

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 »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »
Yoeri Boven

Yoeri Boven

14/12/2012 00:09:05
Quote Anchor link
Goedenavond,

Ik wil uit een string een substring vissen en deze vervangen voor een deel van deze string.
Voorbeeld:
Het gaat om de substring 'xtxt'. Ik heb een string waarin 'xtxtxtxtxtxt' zit. Dan wil ik dat dit gereduceerd wordt tot eenmalig. 'xtxt'. Maar de string waar naar gekeken wordt kan ook 'xtxtxtxtxtxtxtxt' zijn.
Voorbeeld 2:
Het gaat om substring '\n\r'. Ik heb een string waarin '\n\r\n\r\n\r\n\r\n\r' zit. Dan wil ik dat dit gereduceerd wordt tot eenmalig '\n\r'.

Heb gedacht aan str_replace(), maar dan moet je vantevoren al aangeven wat de 'search' is, en het is nog onduidelijk hoe vaak deze voorkomt.

Iemand enig idee?
 
PHP hulp

PHP hulp

05/01/2025 09:29:58
 
Wouter J

Wouter J

14/12/2012 09:28:15
Quote Anchor link
Je zou dan met Regulair Expressions moeten werken (uitleg daarover hier: http://www.phphulp.nl/php/tutorial/php-functies/regular-expressions/520/ )

In jou geval wordt het:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$haystack
= 'lorem ipsum xtxtxtxtxtxt dolor mir...';
$needle = 'xtxt';

$str = preg_replace('/('.$needle.')*/', '$1', $haystack);

echo $str; // 'lorem ipsum xtxt dolor mir...'
?>


Als je meerdere needles wilt moet je ze scheiden met een |
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
// ...
$needle = 'xtxt|fo'; // zal dingen als 'xtxtxtxtxt' en 'fofofofo' vervangen door 'xtxt' en 'fo'
// ...

?>
 
Yoeri Boven

Yoeri Boven

14/12/2012 11:20:01
Quote Anchor link
Bedankt, Wouter.
Met een gewone needle lukt het prima, maar als ik bijvoorbeeld '\n\r' als needle wil, verandert de string niets.
Heb je een oplossing? :)
 
No One

No One

14/12/2012 11:22:36
Quote Anchor link
de slash escapen met een slash...dus \\n\\r...en dan moet je die slash volgens mij ook weer escapen omdat het een escape slash is...dus \\\n\\\r
Gewijzigd op 14/12/2012 11:23:34 door No One
 
Yoeri Boven

Yoeri Boven

14/12/2012 11:30:29
Quote Anchor link
Bedankt, Henze.
Het werkt. ;)
 
Kris Peeters

Kris Peeters

14/12/2012 11:45:51
Quote Anchor link
Trouwens, je probeerde eerst met str_replace.
Met een eenvoudige lus lukt het daarmee ook.
(Probeer met PHP_EOL in plaats van "\r\n")

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
<?php
$mijntekst
= "Lorem ipsum\r\n\r\n\r\n\r\n\r\nen nog van alles\r\n\r\n\r\nen nog een lijntje";
$aangepast = reduce_newlines($mijntekst) ;
// testen
echo '<b>origineel:</b> <pre>' . $mijntekst . '</pre>';
echo '<b>aangepast:</b> <pre>' . $aangepast . '</pre>';

function
reduce_newlines($string) {
  $count = 1;
  while($count) {
    $string = str_replace(PHP_EOL . PHP_EOL, PHP_EOL, $string, $count);
  }

  return $string;
}

?>
 
Yoeri Boven

Yoeri Boven

14/12/2012 12:07:13
Quote Anchor link
Met de code van Wouter en de aanvulling van Henze leek het te werken. Alleen in mijn code wil het niet werken. Iemand enig idee?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
while($row = mysqli_fetch_assoc($result)){
    echo json_encode($row['post_content']).'<br/><br/>';
    $needle = '\\\r\\\n';
    $row['post_content'] = preg_replace('/('.$needle.')*/', '$1', $row['post_content']);
    echo json_encode($row['post_content']);            
}

De string moet naar json geconverteerd worden, zodat een iOS-app hem uit kan lezen. ;)

De code van Kris werkte helaas helemaal niet.

Edit: Om een of andere reden werkt de code nu wel. Bedankt allen!
Gewijzigd op 14/12/2012 12:13:11 door Yoeri Boven
 
Kris Peeters

Kris Peeters

14/12/2012 12:15:11
Quote Anchor link
Het probleem is dat je die json_encode in een lus zet. Het resultaat zal niet een string leveren die json kan lezen. Gebruik json_encode slechts 1 keer, op het einde.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$resultArray
= array();
while($row = mysqli_fetch_assoc($result)) {
  $row['post_content'] = preg_replace('/('.$needle.')*/', '$1', $row['post_content']);
  $resultArray[] = $row['post_content'];
}

echo json_encode($resultArray);
?>
 
Yoeri Boven

Yoeri Boven

14/12/2012 12:23:22
Quote Anchor link
Kris, dat had ik al, maar dit was om te kijken wat er fout ging. ;)
 



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.