Vývojářům v PHP je určitě známo, že tento populární open-source skriptovací jazyk obsahuje více než stovku nativních funkcí pro rozdělování, spojování, parsování a vyhledávání řetězců. Ve skutečnosti jsou schopnosti PHP v této oblasti tak velké, že někteří vývojáři mohou mít problém s vytvořením ideálního řešení dané úlohy. Článek 10 Easy Solutions for PHP String Manipulation od známého PHP guru W. Jasona Gilmorea popisuje deset řešení pro manipulaci s řetězci v PHP. Dozvíte se například, jak určit délku řetězce, jak zpracovat soubor CSV, jak zkonvertovat pole do řetězce, jak porovnat dva řetězce, jak odstranit z řetězce HTML značky a mnoho dalšího.

Zdroj: phpbuilder.com.

2 Příspěvků v diskuzi

  1. Polovina z těch funkcí bude dělat problémy všem programátorům, kteří se setkají s češtinou v utf-8.

  2. Jde o naprosto příšerný článek, kde je prakticky všechno špatně.

    1. Při zjištění délky řetězce je nutné respektovat jeho kódování.

    2. Dlouhé texty není vhodné rozdělovat uprostřed slova. http://php.vrana.cz/zkraceni-textu-s-xhtml-znackami.php

    3. Při zjištění počtu slov je nutné respektovat kódování.

    6. Když pominu chybějící ošetření speciálních znaků a smazané HTML značky, tak je příklad koncepčně špatně, protože nenahrazuje znaky se zvláštním významem v HTML za entity.

    7. Použití funkce strip_tags() s druhým parametrem pro ošetření uživatelských dat je vážné bezpečnostní riziko, protože u značek zůstanou i všechny jejich atributy.

    8. Pro porovnání řetězců se dají použít i běžné operátory.

    10. Zalomení řetězce by opět mělo respektovat jeho kódování.

Odpovědět