Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przetwarzanie pliku
motyl-pl
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


Witam, otóż mam takie pytanko, mam tekst:

Lorem Ipsum jest tekstem stosowanym jako (qwerty|qwerty234|qwerart523|korko) wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym. (Kolega|Koledzy|Ona|Oni|Ono) się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker.

Teraz chodzi mi o to, by ktoś jak może podał mi wskazówkę jak zrobić by:
Pobierało sobie wyrazy z nawiasu i losowało jeden z nich wstawiając w tekst ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


  1. $arr1=array('qwerty' , 'qwerty234' , 'qwerart523' , 'korko');
  2. $arr2=array('Kolega' , 'Koledzy' , 'Ona' , 'Oni' , 'Ono');
  3.  
  4. $arr1_rand=array_rand($arr1);
  5. $arr2_rand=array_rand($arr2);
  6.  
  7. $text='Lorem Ipsum jest tekstem stosowanym jako '.$arr1_rand[0].' wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym.'.$arr2_rand[0].' się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker.';
  8.  
  9. echo $text;


Ten post edytował sadistic_son 27.02.2012, 12:33:50


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
motyl-pl
post
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


Też taki cwany byłem na początku ale jest jedno ale, że będzie kilka plików z różną ilością nawiasów i różnym tekstem.
Dlatego to jest małe ale, i mały problem oraz szukam wskazówek które nakierują mnie jak to zrobić smile.gif)

// Myślałem by zrobić to tak że:
- preg_match pobiera nawiasy z regułki "(.*)"
- explode zamienia w tablice na podstawie oddzielnika "|".
- z explode daje randa [Pewnie str_replace ale jak]

Ale jak to później zastępuje, i nie wiem czy tok rozumowania mam dobry.

Ten post edytował motyl-pl 27.02.2012, 12:36:15


--------------------
Go to the top of the page
+Quote Post
sadistic_son
post
Post #4





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Wyrażenie regularne które z tekstu pobierze string zawarty w nawiasach, pod warunkiem że jest wewnątrz pipe " | ". Następenie cały ten string z wewnątrz nawiasów dzielisz np. explodem po pipie ( fonetycznie pajpie wink.gif ). Dalej losujesz jeden z nich za pomocą array_rand i wrzucasz spowrotem do tekstu guitar.gif


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
motyl-pl
post
Post #5





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


Obie wypowiedzi powinny mi pomóc, dziękuje =)


--------------------
Go to the top of the page
+Quote Post
krzywy36
post
Post #6





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


offtop: z jakiej paki mój post został usunięty? oO


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 21:05