Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pomoc przy pregach (negacje)
cichy
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

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


Witam.
Niedawno zacząłem moja zabawe z pregami i mam mały problem.
Chodzi o to żeby preg sprawdzał ciąg znakow i wykonywał się ale tylko wtedy gdy w tym ciągu znaków nie ma np słowa test

'#([a-z])#si' ale w tym zakresie a-z nie moze sie znalesc ciag znakow 'test'

Czytałem coś o !~ ale jakoś mi nie wychodzi.

PS. nie wiem czy dany preg działa bo dałem go tylko jako przykłąd (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pozdro
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




zamiast w.r. wystarczy zwykłe [manual:7c9bcfa689]strpos [/manual:7c9bcfa689]( string haystack, string needle [, int offset])
Go to the top of the page
+Quote Post
cichy
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 197
Pomógł: 0
Dołączył: 9.09.2003
Skąd: z Marsa

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


Troszke inaczej:
(.*?) - przepuszcza wszystie znaki w pregu.
A jak zrobic zeby dodac do tego (.*?) z wyjatkiem ciagu znaków 'test'
Pozdro
Go to the top of the page
+Quote Post
KeeKee
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 6.05.2003
Skąd: Gdynia, Poland

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


[php:1:46cb709386]<?php
if ( preg_match("(.*?)", $tekst) && !strpos($tekst,"test") ) echo "git";
?>[/php:1:46cb709386]
Tylko wtedy jak chcesz przepuscić wszystkie ciągi, to po co preg_match o_O - no chyba, że tam coś dołożysz, ale jak mają być wszystkie bez "test" to wystarczy samo sprawdzenie strpos.
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: 22.08.2025 - 13:16