Login   Register  
PHP Classes
elePHPant
Icontem

File: tests/replace_unicode.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Marco Marchiò  >  Regexp Builder  >  tests/replace_unicode.php  >  Download  
File: tests/replace_unicode.php
Role: Example script
Content type: text/plain
Description: Replace unicode
Class: Regexp Builder
Build regular expressions programmatically
Author: By
Last change:
Date: 4 years ago
Size: 1,491 bytes
 

Contents

Class file image Download
<?php
require_once "../regexpBuilder.php";
/*
Replace every word with more than 10 letters followed by a space with the character "ø":
Et regulært uttrykk brukes innen programmering og er en streng som beskriver et sett av strenger – et mønster – i forhold til 
gitte syntaksregler. Regulære uttrykk brukes i mange tekstbehandlere og verktøy for å søke etter og manipulere tekst basert 
på gitte mønstre. I tillegg er det en rekke programmeringsspråk som støtter regulære uttrykk; Perl er kanskje det mest kjente 
språket i så henseende.

LOGIC:
- match every letter char repeated 10 or more times followed by a space character
- replace with "ø"
*/

//Set the case insensitive mode and the Unicode mode
$regexp=new regexpBuilder(CASE_INSENSITIVE.UNICODE_MODE);

$regexp->capture()
->
matchOneOfTheseChars(UNICODE_LETTER_CHAR)->frequency(MORE_THEN,10)  //match every letter char repeated 1,2 or 3 times
->closeCapture()
->
ifItIs(FOLLOWED_BY)->match(GENERAL_SPACE_CHAR)->closeIf();  //followed by a space character

$result=$regexp->replaceWith("ø","Et regulært uttrykk brukes innen programmering og er en streng som beskriver et sett av strenger – et mønster – i forhold til gitte syntaksregler. Regulære uttrykk brukes i mange tekstbehandlere og verktøy for å søke etter og manipulere tekst basert på gitte mønstre. I tillegg er det en rekke programmeringsspråk som støtter regulære uttrykk; Perl er kanskje det mest kjente språket i så henseende.");
echo 
$result;
?>