Autor Zpráva
peto
Profil *
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 *
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 *
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 *
to "neco" je nejaky retezec ktery chces testovat zda je vtom zadanem retezci?
peto
Profil *
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
Hm, zajímavé použití :)

http://cz.php.net/manual/en/function.preg-match.php
peto
Profil *
to bol len ilustracny priklad v skutocnosti to chcem na nieco uplne ine :)
peto
Profil *
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 *
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
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 *
a nebude na to otestovani uplne nejrychlejsi fce StrPos() ? :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0