![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
wyrażenie [^abc] dopacuje każde wyrażenie, w którym nie wystepuje litera a, b lub c.
Chodzi mi jednak o to, aby ignorowane były wyrażenia, w któryc występuje ten konkretny ciąg znaków "abc", jak to zrobić? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat ^[abc]
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
chce stworzyć wyrażenie, które dopasuje mi to co jest wewnątrz <td>, nawet jeśli w środku <td> jest kod html.
Kod '/<td>(^[<\/td>]*)<\/td>/s' - nie działa '/<td>(.*)<\/td>/s' - nie działa '/<td>([^<]*)<\/td>/s' - działa, ale gdy wewnątrz komórki jest kod html to nie działa z wiadomych przyczyn. ktoś moze mi z tym pomóc ? Ten post edytował propage 5.02.2013, 12:24:53 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
fakt (.*) zadziałało, gdy usunełem modyfikator "/s" jednak po tym zabiegu nie dopasowują się komórki, które mają linie odstępu np.
Kod <td>ad adas dasd asda </td> próbowałem też usunąć znaki nowych lini str_replace("\n", "", $text) i potem dpiero użyć wyrażanie, ale wtedy nie działa żadne dopsowania też nie wiem dlaczego tak się dzieje. Ten post edytował propage 5.02.2013, 14:41:11 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
!*!, wyrażenie, które napisałeś, działa zupełnie inaczej - zastosowany w ten sposób modyfikator '^' nie jest negacją tylko wymaga dopasowania wzorca na początku ciągu.
Cytat Chodzi mi jednak o to, aby ignorowane były wyrażenia, w któryc występuje ten konkretny ciąg znaków "abc", jak to zrobić? Do takich zadań służy funkcja strpos. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
nie ważne, dopsowanie działa po dodaniu \s
'/<td>(.*)\s*<\/td>/' Ten post edytował propage 5.02.2013, 16:10:53 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Zacznijmy może od tego, że wyrażenia regularne kompletnie nie nadają się (poza małymi wyjątkami) do parsowania kodu HTML. Skorzystaj z normalnego parsera HTML-a, np. DOM.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Działa nawet bez \s
Tylko problem aby zobaczyć inne tagi pomiędzy <td></td> trzeba wyświetlić źródło strony, ale w tablicy jest ok. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:22 |