Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak poprawne wyrażanie regularne szukające method="GET"
adamec
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 3
Dołączył: 18.04.2012
Skąd: Rybnik

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


Witam ma problem z wyrażaniem regularnym
mam taki kod
  1.  
  2. $mCaloscFormularza = '<FORM action="test.php" method="GET" />';
  3.  
  4. $mMetoda='POST';
  5.  
  6.  
  7. $matoda = 'method="'.$mMetoda.'"';
  8.  
  9. preg_replace('/method=\".*?\"/',$matoda, $mCaloscFormularza);
  10.  

Chce uzystać zmiane metody z GET na POST
Prubowałem już takich wyrażeń"
/method=\"(.*?)\"/
/method=\"(.*?){3,4}\"/
/method=\"(.+?)\"/
#method=\"(.*?)\"#
żadne nie zadziałały
Go to the top of the page
+Quote Post
Yorki
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 2
Dołączył: 12.09.2005

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


Po co te pytajniki?
Go to the top of the page
+Quote Post
BugsBunny
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

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


Jeżeli próbujesz coś znaleźć w kodzie HTML to idziesz złą drogą. Wyrażenia regularne stosuj tylko wtedy gdy nie ma innego wyjścia.

Do tego celu proponuję http://php.net/manual/en/book.simplexml.php

jeżeli już musisz użyć regex:

  1. preg_replace('/method\ *=\ *"([a-zA-Z]+)"/','method="POST"', $mCaloscFormularza);
  2.  
Go to the top of the page
+Quote Post
adamec
post
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 3
Dołączył: 18.04.2012
Skąd: Rybnik

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


Dzięki , temat zamknięty
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.09.2025 - 18:16