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
matid
post
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
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: 15.10.2025 - 15:49