Zelfde string meerdere malen, vervang hem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

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 »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

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

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

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

25/11/2024 07:33:16
 
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.