[PHP] equivalent voor perl regex "~=tr/"?

Pagina: 1
Acties:

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
ik zoek de PHP variant van de pattern modifier: "tr" (translate) in perl regex

ik kan het zo 1,2,3 niet vinden op php.net

bestaat dit wel?


voorbeeldje van wat het doet:
code:
1
2
$str = "perl";
$str=~ tr/elr/h!p/;

resultaat zou nu moeten zin dat $str "php!" bevat.

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • LeonT
  • Registratie: Juni 2001
  • Niet online
Er van uitgaande dat je met h!p bedoelt hp! kan dat met:

PHP:
1
2
3
$str = "Perl";
$str = str_replace("erl","HP!",$str);
echo $str;  // geeft PHP!

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
LeonT schreef op 12 september 2002 @ 12:12:
Er van uitgaande dat je met h!p bedoelt hp! kan dat met:

PHP:
1
2
3
$str = "Perl";
$str = str_replace("erl","HP!",$str);
echo $str;  // geeft PHP!
tnx, maar daar ga ik dus NIET van uit ;)

het gaat er om dattie letter voor letter matcht/mapped, precies zoals de perl equivalent doet.

iemand anders?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Denk dat ie toch wat anders bedoelt ;)
code:
1
2
[acm@vulcanus temp]$ perl -e '$str = "perl"; $str=~ tr/elr/h!p/; print $str . "\n";'
php!

Ik geloof niet dat ik ooit es zoiets gezien heb in php :)

Zo te zien is het er niet:
http://www.php.net/manual/en/pcre.pattern.modifiers.php

  • LeonT
  • Registratie: Juni 2001
  • Niet online
GiLuX schreef op 12 september 2002 @ 12:19:
[...]


tnx, maar daar ga ik dus NIET van uit ;)

het gaat er om dattie letter voor letter matcht/mapped, precies zoals de perl equivalent doet.

iemand anders?
Ik wist niet precies wat die perl functie inhield en die typo kwam dus wel heel mooi uit :P

Nog een ranzige newbie oplossing van mij dan maar :P
PHP:
1
2
3
4
5
6
7
8
9
10
$str = "perl";
$search = array("e",
                "l",
                "r");
$replace = array("h",
                 "!",
                 "p");
             
$str = str_replace($search,$replace,$str);
echo $str;

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
tja, die zag ik al van een kilometer afstand aankomen :)

tnx anyway

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Hmz. Kan je niet gewoon eregi_replace gebruiken oid?
Er zijn toch ook wel van die "modules" voor perl compatible regexen?

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
damn!
hele functie zitten scrijven die dit doet kom ik per ongeluk deze tegen:

strtr();

dawassum dussssss

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who

Pagina: 1