Generowanie linku pod SEO

0

Cześć. Potrzebuje skryptu który generuje link z tekstu. Napisałem już skrypt, który sprawdza czy w tekście z którego wygeneruje link są dozwolone znaki. Jednak mam problem jak zrobić taki myk aby:
1 - usuwał podwójne spacje lub nawet więcej
2 - usuwał spację na końcu i na początku
3 - usuwał polskie znaki

Czyli dostaje taki tekst:

Nowy skrypt społeczności forum 4programmers.net

Widzimy polskie znaki, duże litery i dwie spacje miedzy społeczności a forum

A uzyskuje tekst

nowy-skrypt-spolecznosci-forum-4programmers-net

0

PHP? To ja bym użył preg_replace, np. usunięcie wielokrotnych spacji:

$string = preg_replace("/\ +/", " ", $string);
0

Oto kod (wziety z http://redmine.boduch.net/projects/coyote/repository/entry/trunk/helper/text.helper.php):

$spaceChar = '-';
$text = 'lorem ipsum lores';

$diacritics = array(
		"\xc4\x85" => "a", "\xc4\x84" => "A", "\xc4\x87" => "c", "\xc4\x86" => "C",
		"\xc4\x99" => "e", "\xc4\x98" => "E", "\xc5\x82" => "l", "\xc5\x81" => "L",
		"\xc3\xb3" => "o", "\xc3\x93" => "O", "\xc5\x9b" => "s", "\xc5\x9a" => "S",
		"\xc5\xbc" => "z", "\xc5\xbb" => "Z", "\xc5\xba" => "z", "\xc5\xb9" => "Z",
		"\xc5\x84" => "n", "\xc5\x83" => "N"
);
$text = strtolower(strtr($text, $diacritics));
$text = str_replace(' ', $spaceChar, $text);

$text = preg_replace('/[^0-9a-z\\' . $spaceChar . ']+/', '', $text);
$text = trim(preg_replace('/[\\' . $spaceChar . ']+/', '-', $text), $spaceChar);
0

A odpowiednik jQuery?

1 użytkowników online, w tym zalogowanych: 0, gości: 1