Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciaganie tekstu z tekstu
Forum PHP.pl > Forum > PHP
invx
Kod
aaa [cytat=XXX]aaa[/cytat] aaa


jesli mam tka zmienna, gdzie aaa=dowolny text to jak wyciagnac z tego xxx ? Wiem ze mozna to uczynic wyrazeniami regularnymi, ale moze by tabliceami ?
dtb
  1. <?php
  2. preg_match ('/[cytat=([a-zA-Z0-9]+)]/', $text, $wynik);
  3. print_r ($wynik);
  4. ?>
invx
chcialem to zrobic na tablicach, ale OK, neich i bedzie tak, bo problem pozostaje dalej, a mianowicie co zrobic jesli w tekscie kilka razy sie powtarza [cytat=XfXX]cytat lorem ipsum dol sir amet[/cytat], mozna by bylo petla, ale skad wiedziec ile razy ja wykonac ?
FiDO
A jak chcesz to zrobic na tablicach ?

Pozatym.. slyszales kiedys o preg_match_all" title="Zobacz w manualu php" target="_manual ? Bo mam wrazenie, ze do manuala to w tej sprawie nie zagladales...
invx
ok, wszytsko ok
  1. <?php
  2.  
  3. function xcode_podmien ( $text=)
  4. {
  5.  preg_match( '/[cytat=([a-zA-Z0-9]+)]/', $text, $us );
  6. $text = str_replace("[cytat=$us]", "<table class='quote'><tr><td><b>Cytat:</b></td></tr><tr><td>", $text);
  7. $text = str_replace("[/cytat]", "</td></tr></table>", $text);
  8.  
  9. return $text;
  10. }
  11.  
  12. ?>


no i problem jak podmienic [cytat=aaa] gdzie aaa za kazdym razem mzoe byc rozne, powyzsza meoda zawodzi ...
hwao
niezly hardcore smile.gif

Poco tutaj tyle przeksztalcen jak to da sie jedym zrobic?smile.gif

check this http://bbcode.strefaphp.net/

Moze splynie jakas wena smile.gif jak nie to pisz winksmiley.jpg
invx
po to pisze swoj wlasny xcode tongue.gif zeby nie kozystac z gotowcow smile.gif
cos w powyzszym kodzie nie gra i nie wiem co ...
Radarek
Cytat(invx @ 2005-12-01 21:25:12)
po to pisze swoj wlasny xcode tongue.gif zeby nie kozystac z gotowcow smile.gif
cos w powyzszym kodzie nie gra i nie wiem co ...

Piszesz wlasny 'xcode' a nie znasz nawet wyrazen regularnych? Zacznij wpierw od nich.
invx
ale moze ma ktos jakies sugestie czego w/w kod niedziala sad.gif
dr_bonzo
Jak ci nie dziala? -- jak powinien dzialac a jak dziala?
preg_replace() -- zamieni ci wszystkie wystapienia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.