Diakritische tekens - Regex

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Erik Rijk

Erik Rijk

19/08/2018 12:53:21
Quote Anchor link
Hallo,

Ik krijg wat data aangeleverd waar ik wat regex op moet toepassen.
Het volgende gebeurd: Text: Tijdens deze vakantie leert u het echte SiciliëKennen!

Moet worden: Text: Tijdens deze vakantie leert u het echte Sicilië Kennen!

/u
\p{L}

Qua regex heb ik vanalles geprobeerd maar zonder resultaat. Het meest ideale zou zijn dat het via een 'korte' regex kan ipv een script waar ik alle diakritische karakters in zet op dan ga matchen.

PHP 7.2.8

Wie heeft de tip/oplossing?!
 
PHP hulp

PHP hulp

27/04/2024 07:24:10
 
Thomas van den Heuvel

Thomas van den Heuvel

19/08/2018 14:54:41
Quote Anchor link
Hm, wellicht door aan alle non-ascii karakters die niet gevolgd worden door een spatie-symbool een spatie toe te voegen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
header('Content-Type: text/html; charset=UTF-8');

$regex = '#([^\x20-\x7F])(\S)#u';
$replacement = '\1 \2';
$in = 'Dit is een të st. $$$$ Huéeee';

echo preg_replace($regex, $replacement, $in);
?>

Inspiratie:
https://stackoverflow.com/questions/5793547/regex-diacritics-problem
https://gathering.tweakers.net/forum/list_messages/1369936

Mogelijk kan dit anders/eenvoudiger/korter, regexes zijn niet mijn sterkste punt.

EDIT: een betere oplossing zou natuurlijk kloppende invoer zijn, dit is symptoombestrijding :p.
Gewijzigd op 19/08/2018 14:56:54 door Thomas van den Heuvel
 



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.