Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
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...
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:10