Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Regxp] preg_replace problem z /e i $
Forum PHP.pl > Forum > PHP
eai
Witam.

Problem wyglada tak:

Kod
Notice: Undefined variable: spadaj in E:\__host\__php5-test__\Prospect\Core.View.php(285) : regexp code on line 2

plik tpl.:
  1. <form name="elo" method="POST" action="">
  2. $spadaj'
  3.  
  4. <input type="text" name="login[jeden][trzy]" value="">
  5. <input type="text" name="login[dwa]" value="">
  6. <input type="password" name="haslo" value="">
  7. <input type="checkbox" name="VD" value="tak">
  8. <input type="radio" value="V1" name="R1">
  9. <input type="checkbox" name="C1" value="elo">
  10. <select name="siemkaa[elo]">
  11. <option class="ehehe" value="Siemka">Witamy hyh</option>
  12. <option value="Siemka2">Witamy esese </option>
  13. <option value="Siemka3">Witamy dfg</option>
  14. <option id="5" value="a4">Witamy mu</option>
  15. </select>
  16. <textarea rows="9" name="tekst" cols="20"></textarea>
  17.  
  18. <select name="testesr[ja]">
  19. <option class="ehehe" value="a">A</option>
  20. <option value="b">B </option>
  21. <option value="c">C</option>
  22. <option id="5" value="d">D</option>
  23. </select>
  24. <input type="submit" name="submit" value="Dodaj">
  25. </form>


  1. <?php
  2. $this->eRegP[] = '/(<form.*?>.*?</form>)/sie';
  3. $this->eRegR[] = '$this->touchForm("1")';
  4.  
  5. $OutputContent = preg_replace($this->eRegP, $this->eRegR, $OutputContent);
  6. ?>


Dlaczego $ traktuje jako zmienną a nie string
splatch
Jak zapewne wiesz flaga e oznacza eval, zatem przekazanie $spadaj do funkcji równa sie z jej pobraniem. Zamień nawiasy - zastąp "\\1" na '\\1'
eai
wiem że "$zmienna" zostanie wczytana zmienna
a '$zmienna' zostanie potraktowana jak zwykly string

ale na co mam zamienic nawiasy? bo nie kumam

jak zrobie '....(\'\\1\')
to wszystkie znaki w form " zostana poprzedzone slashem
wiec przy echo przerobionego stringu daje stripslashes
rozwiazanie jest ....

ale czy da sie bez stripslashes??
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.