![]() |
![]() |
![]() ![]()
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) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
Niestety, przy polskich znakach [a-z] chyba nie przejdzie, a przy kodowaniu np utf-8 na 100% będą błędy. A tak wogóle, to po co tak komplikować tę funkcję, jakieś nie potrzebne preg_match_all, nie rozumiem tego. Nie można tak:
Coś się kolorowanie sypie, ale kod dziala: Kod <?php
function personalize( $sString, $iGender ) { return preg_replace( '/\<(\S*)\!(\S*)\>/', '\\' . (int) $iGender, (string) $sString ); } $sString = 'Czy chciał<byś!abyś> mieć taki dom? Czy m<ógł!ogła>byś kupić mleko?'; echo '<strong>Mężczyzna:</strong></br />'; echo personalize( $sString, 1 ); echo '<br /><strong>Kobieta:</strong><br />'; echo personalize( $sString, 2 ); ?> Ten post edytował matid 21.07.2005, 13:03:28 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 15:49 |