Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Personaliznacja tekstu, Czyli jak uniknać 'widziałeś/aś' ?
Mery
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 18.01.2004
Skąd: Ostrów Wlkp.

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


Mam taki problem. Nie wiem jak zrobic taki skrypcik, ktory personalizowal by jakis tekst w zaleznosci od plci czytajacego.

Mozna by pisac tekst np w taki sposob:

Kod
Czy widział[eś/aś] ten dom?


i jakis sprypcik na podstawie chyba najlepiej wyrazenia regularnego zamienial by ten nawias [eś/aś] na eś jesli czytajacy to M lub aś jesli czytajacy do K.

Niestety na wyrazeniach regularnych sie nie znam (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Czy ktos wie jak takie cos napisac (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mery
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 18.01.2004
Skąd: Ostrów Wlkp.

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


Zrobilem takie cos, dziala ale tylko wtedy gdy w tekscie jest tylko jeden raz forma osobowa:

  1. <?
  2. function personalizuj($string, $plec){  
  3.  
  4.  preg_match('/<(.*)!(.*)>/',$string, $koncowka);
  5.  
  6.  $wynik = preg_replace('/<(.*)!(.*)>/',$koncowka[$plec],$string);
  7.  
  8.  return $wynik;
  9.  
  10. }
  11.  
  12. $string = 'Czy chciał<byś!abyś> mieć taki dom?';
  13.  
  14.  
  15. echo personalizuj($string, 1);
  16.  
  17. ?>


jesli parametr plec wynosi 1 to daje pierwsza koncowke (meska) a jesli 2 to daje 2 koncowke. Niestety totanie nie dziala jesli w tekscie musi kilka razy zamienic koncowki.

Nie wiem w jaki sposob wyseparowac te koncowki z tekstu (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

Ma ktos jakis pomysl jak by to mialo wygladac (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
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: 4.10.2025 - 03:06