Autor | Zpráva | ||
---|---|---|---|
peto Profil * |
#1 · Zasláno: 14. 1. 2007, 17:43:29
potreboval by som spravit podmienku ze ak sa nachadza v premenej $text retazec "nieco [c]nieco[/c] nieco" alebo "nieco [x]nieco[/x] nieco" tak vypise "OK" problem mam hlavne s tim nieco...
|
||
Pavel Prochazka.zde.cz Profil * |
#2 · Zasláno: 14. 1. 2007, 17:52:11
if ($sText == "nieco [c]nieco[/c] nieco" or $sText == "nieco [x]nieco[/x] nieco"){
echo "<p>OK</p>"; } else echo "neco je blbe :)"; |
||
peto Profil * |
#3 · Zasláno: 14. 1. 2007, 18:07:37
asi som to napisal blbo :D tak este raz
potreboval by som spravit podmienku ze ak sa nachadza v premenej $text retazec "hoci co ale neviem co-lubovolny text [c]hoci co ale neviem co-lubovolny text[/c] hoci co ale neviem co-lubovolny text" alebo "hoci co ale neviem co-lubovolny text [x]hoci co ale neviem co-lubovolny text[/x]hoci co ale neviem co-lubovolny text" tak vypise "OK" problem mam hlavne s tim nieco... teraz to uz hadam je srozumitelne..hento prave viem aj ja ale neviem ako poriesit to "nieco" |
||
Pavel Prochazka.zde.cz Profil * |
#4 · Zasláno: 14. 1. 2007, 18:14:55
to "neco" je nejaky retezec ktery chces testovat zda je vtom zadanem retezci?
|
||
peto Profil * |
#5 · Zasláno: 14. 1. 2007, 18:37:46
zoberme si prikalad z praxe niaky uzivatel prida na forum prispevok:
"Som kral a nepamujem. [ b]A viem pisat aj hrubym pismom[/ b]" tento cely text mam v premenej $prispevok...a potrebujem spravit podmienku ze ak pouzil tag [ b][/ b] na zvyraznenie pisma vypise "V tomto prispevku bolo pouzive zvyraznenie...si fakt kral" ak bude prispevok bez tagu [ b] napr: "Ahojte. Som tu novy" vypise ta podmienka "Si **** nevies ani zvyraznit pismo" |
||
koudi Profil |
#6 · Zasláno: 14. 1. 2007, 18:39:43
|
||
peto Profil * |
#7 · Zasláno: 14. 1. 2007, 18:42:16
to bol len ilustracny priklad v skutocnosti to chcem na nieco uplne ine :)
|
||
peto Profil * |
#8 · Zasláno: 14. 1. 2007, 18:52:12
s toho koudiho linku som vydedukoval ze by to mohlo byt takto:
if (preg_match("[ b]", $text)) { echo "Pouzil si zvyraznenie"; } else { echo "Nepouzil si zvyraznenie"; } len neviem ako mam spravit ked chcem naraz kontrolovat ci tam je [ b]a[ /b]a[ c][ /c] a ked bude proste vypise "pouzil si nieco extra" |
||
peto Profil * |
#9 · Zasláno: 14. 1. 2007, 18:55:27
alebo to bude takto?
if (preg_match("/^[ b]/^", $text)) { echo "Pouzil si zvyraznenie"; } else { echo "Nepouzil si zvyraznenie"; } alebo alebo to bude takto? if (preg_match("/[ b]/i", $text)) { echo "Pouzil si zvyraznenie"; } else { echo "Nepouzil si zvyraznenie"; } toto mi niak v tych prikladoch uniklo |
||
simka00 Profil |
#10 · Zasláno: 14. 1. 2007, 20:12:51 · Upravil/a: simka00
jestli chceš testovat jenom zda se řetězec v textu vyskytuje, je lepší použít funkci substr_count
if (substr_count($text, '[b ]') && substr_count($text, '[/b ]')) { echo 'použito zvýraznění'; } |
||
25k Profil * |
#11 · Zasláno: 14. 1. 2007, 23:17:43
a nebude na to otestovani uplne nejrychlejsi fce StrPos() ? :)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0