Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> generator skroconych nazw
contact
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Seth
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 10:20