login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Reguliere expressies > Afkappen string op . , of spatie


Reacties op het script Afkappen string op . , of spatie

Offline  Ibrahim
Gepost op: 09 januari 2008 - 08:03
PHP expert



En explode dan ?
explode(',', $string);

Offline  BramBo
Gepost op: 09 januari 2008 - 12:08
JS gevorderde



Niet bepaald 't zelfde.

Wanneer je een string hebt met meerdere komma's, spaties en/of punten zorgt explode er alleen voor krijgt dat je een array hebt met alle stukjes waar een komma tegen is gekomen.

Het regexp kapt of op de laatst gevonden komma punt of spatie(prioriteit in deze volgorde)

Voorbeeldje:
stel:
$limit = 55;
$str = "Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom."

Substr geeft je dan : "Enkel aanvullende informatie, vragen en antwoorden op v"

Waarna het regexp "Enkel aanvullende informatie, vragen en antwoorden op" returned.

Wanneer je het regexp deels zou herzien dus \s weghalen zou het in deze situatie returnen:
"Enkel aanvullende informatie,"

Offline  ikkedikke
Gepost op: 14 januari 2008 - 22:19
PHP expert



is het niet zo dat preg_match struikelt over nieuwe regels?
je zou ook het volgende kunnen overwegen.

  1. <?php
  2. functie kappen($sString,$iMax)
  3. {
  4. $sReturn = substr($sString,0,$iMax);
  5. $aTemp = explode(' ',substr($sString,$iMax));
  6. $aTemp = explode(',',$aTemp[0]);
  7. $aTemp = explode('.',$aTemp[0]);
  8. return $sReturn.$aTemp[0];
  9. }?>

Offline  BramBo
Gepost op: 14 januari 2008 - 22:33
JS gevorderde



Nope /s vangt dit op.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.026s