Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Preg_replace
Forum PHP.pl > Forum > Przedszkole
Hpsi
Proszę o wskazówkę jak zrobić cos następującego.
W pliku mam
Kod
{form::post}
{input::nick}
{input::password}
{textarea::(rows)12::(cols)12::(name)tresc} // z tym ze tych w nawiasach nie  będzie
{select::plec}
{option::facet}
{option::kobieta}
{input::submit}
{/form}


i chce zeby mi to przerobiło na odpowenie pole w formlarzu tzn
{form::post} na <form action="cos" method="post">;
{input::nick} na <input type="text" name="nick" />
i anologicznie do reszty. Proszę o pomoc. Z góry dzieki

napisalem cos takiego
  1. <?php
  2. function form($adres, $plik, $r)
  3. { $bbat = $GLOBALS['bbat'];
  4. $bbmls = $GLOBALS['bbmls'];
  5. $bbmls->use_file($plik);
  6. $string = preg_replace('{{([form}]+)::([^}]+)]}e', '<form action=\"$adres\" method=\"1\">', $string);
  7. $string = preg_replace('{{([input}]+)::([^}]+)]}e', '<input type=\"text\" name=\"1\" value=\"$bbmls->fetch('__$plik_nick')\" />', $string);
  8. $string = preg_replace('{{([textarea}]+)::([^}]+)::([^}]::([^}]}]}e', '<textarea rows=\"1\" cols=\"2\" name=\"3\">', $string);
  9. return $string;
  10. }
  11. ?>

lecz za kazdym razem wywala ten sam bład: Warning: Unknown modifier ']'
SongoQ
Zamiast
  1. <?php
  2. {&#092;{([form}]+)::([^}]+)]}e
  3. ?>
uzyj
  1. <?php
  2. {form::(.+)?}
  3. ?>
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.