[PHP] Script met cron anders dan zonder cron

Pagina: 1
Acties:

  • SnoW
  • Registratie: Februari 2000
  • Laatst online: 25-08 22:06
Zit met een probleem, dat ik aan de hand van een voorbeeldscriptje illustreer.

Als ik het volgende script:
PHP:
1
2
3
4
5
6
<?

$a="eëe";
echo ereg_replace("[^[:alnum:]]"," ",$a);

?>

vanaf de command-line run, krijg ik als uitkomst "eëe".

Laat ik het via de cron-deamon runnen, dan is de uitkomst ineens "e e".

Iemand enig idee waarom [:alnum:] onder cron anders wordt geinterpreteerd??

Verwijderd

code:
1
#!/usr/bin/php -q

heb je dat boven je scriptje gezet als je em op de commandline wil uitvoeren?

edit:
[[:alnum:]] means [0-9A-Za-z], except the latter form is dependent upon the ASCII character encoding, whereas the former is portable.
(bron)

ë zit daar niet in. Met ^ geeft je aan dat je die subclass juist niet wilt. Op de commandline krijg ik netjes "e e". Hij doet dus precies wat jij zegt :Y)

  • SnoW
  • Registratie: Februari 2000
  • Laatst online: 25-08 22:06
Bedankt voor het opzoeken.

Toch vreemd dat ik bij de command-line wel "eëe" als resultaat krijg, maar goed, onder de crond werkt 'ie dus zoals het zou moeten.

En is "[ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn]" dan de enige manier om aan te geven dat je het hebt over alle letters (en dus ook letters met trema's e.d.) ?

Of is dit ook op een andere manier mogelijk?