Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrazenie regularne, problem
stal-sw
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Witam.
Mam narazie taki kodzik:
  1. <?php
  2. $tu= str_replace(" ","-",$st['tytul']);
  3. $news[$i]['tytul'] = strtr(strtolower(str_replace("_","-",$tu)), 'ążśźęćńół', 'azszecnol');
  4. ?>


Ogolnie chodzi mi o to aby napisac n bazie tego latwa w uzyciu funkcje, ktora:
zamieni tekst np. taki:" dzisiaj są czyjeś urodziny...! "- na tekst: " dzisiaj-sa-czyjes-urodziny "
Czyli ogolnie funkcja ta powinna:
- zmiec polskie znakie czyli śćęą itp na scea
- zamienic spacje na znak " - ", jesli trafia sie obok siebie 2 spacje - to musi zrobic z tego jeden znak " - "
- wyciac z tekstu: pytajniki, wykrzykniki, dwukropki, przecinki

Z gory dzieki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Derf
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.06.2006

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


  1. <?php
  2. function edit($str){
  3. if(empty($str)){return false;}else{
  4. $pl=array("ą","ć","ę","ó","ł","ń","ś","ź","ż","?","!",":",",",".");
  5. $pl_no=array("a","c","e","o","l","n","s","z","z","","","","","");
  6. $str=str_replace(" ","-",$str);
  7. $str=str_replace($pl,$pl_no,$str);
  8. return $str;
  9. }
  10. }
  11. echo edit("Jesteś Michał?");
  12. ?>


Nie wiem czy dobrze zrozumiałem.....

Ten post edytował Derf 22.06.2006, 15:20:34
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: 16.09.2025 - 04:46