Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenie regularne w wordpress
Forum PHP.pl > Forum > PHP
fiasko
  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 ?
Shili
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 smile.gif
Uriziel01
Wydaje mi się że @fiasko wyraźnie napisał że chce go wyszukiwać po \. nie po . Ja sie na WP nie znam to i się nie wypowiadam.
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.