Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne w wordpress
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


  1. [category/(.+?).html/feed/(feed|rdf|rss|rss2|atom)/?$]
tak wygląda przykładowe wyrażenie reguralne w wordpresie. Dlaczego nie ma tu cytowania znaku . w taki sposób \. ? Jak mam testować wyrażenia regularne tego typu ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Bo znak . w takiej konwencji znaczy tyle co: każdy znak
A testować można tak jak każde inne wyrażenie - bierzesz kilka podchwytliwych tekstów i sprawdzasz czy dla nich działa.

@down
Nie wiem czy na WP nie trzeba się znać, natomiast fakt faktem jest, że nie zauważyłam drugiej kropki i mogłam źle zrozumieć intencje autora.
Tak czy inaczej . oznacza każdy znak, w tym i kropkę.

Innymi słowy to wyrażenie jest poprawne dla ciągów:
category/testhtml/feed/rdf
category/test.html/feed/rdf
category/testhtml/feed/rss
category/testhtml/feed/rss/

Co może powodować kilka adresów prowadzących finalnie do tej samej treści.

  1. @category/(.+?)\.html/feed/(feed|rdf|rss|rss2|atom)/$@
- faktycznie z escape'owaną kropką i bez znaku zapytania po slashu wymusiłoby tylko adresy w postaci
category/test.html/feed/rdf/

Natomiast odpowiedź na pytanie czemu nie ma pewnie należałoby kierować do autora w sensie "co on miał na myśli".
Raczej byłabym zainteresowana określeniem co fiasko musi zrobić i w czym jest problem (IMG:style_emoticons/default/smile.gif)

Ten post edytował Shili 29.12.2011, 12:36:35
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 11:25