• Zwiększ rozmiar czcionki
  • Domyślny  rozmiar czcionki
  • Zmniejsz rozmiar czcionki
Home Porady [XPath] Funkcja translate()

[XPath] Funkcja translate()

Email Drukuj PDF
Ocena użytkowników: / 0
SłabyŚwietny 

translate() - funkcja XPath (to nie jest funkcja XSLT!) zwracająca ciąg powstały z pierwszego argumentu funkcji, w którym zamienione zostały znaki z argumentu drugiego na odpowiedni znaki argumentu trzeciego.

Przykład użycia:

translate("bar","abc","ABC")

Mówiąc po ludzku, nie jest to próba zamiany ciągu "abc" na "ABC" (co czasem tak jest przy okazji tej fukncji rozumiane ze względu na analogiczne funkcje w językach programowania), ale wyszukiwanie w ciągu "bar" kolejnych znaków ciągu "abc" i zamiana ich na kolejne znaki ciągu "ABC". Powyższy przykład uzycia funkcji translate() będzie się starał zamieniać następujące znaki:

  • "a" na "A" (pierwszy z kolei znak w drugim argumencie na pierwszy z kolei znak w trzecim argumencie),
  • "b" na "B" (drugi na drugi itd.)
  • "c" na "C"

W związku z powyższym wynikiem działania funkcji w powyższym przykłądzie będzie ciąg "BAr" (zamiana "a" na "A" i "b" na "B").

Funkcja bywa użyteczna w przypadku, gdy chcemy zamienić znaki pierwszego argumentu z małych na wielkie lub odwrotnie oraz kiedy chcemy z ciągu wyrzucić znaki charakterystyczne dla polskiego alfabetu:

translate("bar","abcdefghijklmnoprstuwvxyz","ABCDEFGHIJKLMNOPRSTUWVXYZ")
translate("zażółć gęślą jaźń","ąćęłńóśżźĄĆĘŁŃÓŚŻŹ","acelnoszzACELNOSZZ")
Poprawiony: piątek, 27 marca 2009 23:22  

Dodaj swój komentarz

Imię:
Adres e-mail:
Strona WWW:
Treść (możesz używać HTML):
JoomlaWatch Stats 1.2.9 by Matej Koval

Użytkownicy

Naszą witrynę przegląda teraz 1 gość