adam882
3.02.2010, 17:32:54
Witam
Chciałbym napisać skrypt, który pobiera z tekstu, np. "To jest (dobry|przykładowy|nowy) tekst" słowa zawarte w nawiasach, a następnie losuje jedno słowo ze znajdujących się w nawiasie. Akurat to losowanie wiem jak można zrobić, natomiast nie wiem w jaki sposób zrobić wydobywanie danych w nawiasach w tekście. Myślałęm nad preg_replace(), ale ta funkcja sprawdzi się jedynie, jeśli występuje tylko jeden nawias. Czy mógłby mi ktoś w tym pomóc?
Pozdrawiam
Fifi209
3.02.2010, 17:39:23
#\((dobry|przykładowy|nowy)\)#
Coś takiego?
adam882
3.02.2010, 17:41:27
tak, tylko zaznaczam, że tekst będzie się różnić (tak samo słowa, jak ich ilość w nawiasach).
Albo inaczej - jak w tekście wyłapywać wyrażenia w nawiasach i wrzucać je w tablicę?
Scalak
3.02.2010, 23:09:35
coś w tym guście?
<?
$subject ='
To jest (zły|mizerny|wowny) tekst
To jest (dobry|przykładowy|nowy) tekst
To jest (trefny) tekst
To jest (marny|brzydki|zajefajny) tekst
';
$pattern = '/\(.*\|+.*\)/';
?>