![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zastanawiam sie czy macie jakies sprawdzone pomysly na generowanie skroconych nazw. Mianowicie, zalozmy ze wpisuje sobie w polu tekstowym nazwe firmy, np.: Zaklad Produkcyjno Handlowo Uslugowy "Skowronek", i skrypt php generuje mi skrocona nazwe, powiedzmy ZPHU SKOWRONEK. Oczywiscie skrot nie musi wygladac tak jak napisalem (ale nie ukrywam, ze taka opcja bylaby najlepsza (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ), ale aby otrzymany skrot mial jakis sens. Chodzi mi o realny pomysly. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Moze cos takiego bedzie dobre:
[php:1:e0dd136e9a]<?php print Short('Narowody Fundusz Zdrowia "Dupa"'); // Przyklad /** * Wynik: * NFZ Dupa */ /** * Funkcja tworzaca skrot z wielkich liter nazwy * * @param $text nazwa * @return skrot nazwy lub pusty string jezeli tekst nei posiadal wielkich liter */ function Short( $text ) { $match = array(); $short = ''; if ( preg_match_all( '/([A-Z]+)/' , preg_replace( '/"(.*?)"/', '', $text, $test ), $match ) ) { $short = implode( '', $match[0] ); } if ( preg_match( '/"(.*?)"/', $text, $match ) ) { $short .= " ".array_pop( $match ); } return $short; } ?>[/php:1:e0dd136e9a] przyczym jezeli ktos poda: Nazwa Nazwa Nazwa "Inna Nazwa" Nazwa to skrot wyjdzie: NNNN Inna Nazwa |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 10:20 |