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 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 (1 - 4)
zalew
post
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

Ostrzeżenie: (0%)
-----


na szybko:

[php:1:a5f1e0e831]<?php
$wynik = explode (" ", $nazwa);
for ($i=0; $i < count($wynik); $i++) {
echo substr($wynik[$i], 0, 1);
}

?>[/php:1:a5f1e0e831]
zrobic by inteligentnie wiedzial, ktory czlon ma zostawic to chyba nieoplacalna robota :) zoabcz np.
PZMot, CWKS Legia Warszawa, DT Centrum
raczej nie da sie 'uniwetrsalnej' reguly zrobic, chyba ze jakas SI ;)

jak jest staly schemat to wtedy ulozyc regule na to nie bedzie problemem...


--------------------
Go to the top of the page
+Quote Post
contact
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.03.2003

Ostrzeżenie: (0%)
-----


No wlasnie tak jakos masz racje. Cyba, ze nazwa, ktora ma zostac pisac, np. w apostrofach ...
Go to the top of the page
+Quote Post
kicaj
post
Post #4





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


chyba ze wyciagac pierwsze litery z nazwy np.: Zakład Produkcyjno Usługowy, wynik: ZPU, ale to cakowicie amatorka i w polowie przypadkow sie nie sprawdzi...


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Seth
post
Post #5





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

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

 



RSS Aktualny czas: 20.08.2025 - 19:06