W jaki sposób tutaj:
preg_match('#\[ukryj:(.*?)\](.*?)'.$text.'(.*?)\[/ukryj:(.*?)\]#', $zmienna)
Zamiast zmiennej $text, postawić coś, aby tam była możliwość istnienia wszystkiego - każdego znaku?
W jaki sposób tutaj:
preg_match('#\[ukryj:(.*?)\](.*?)'.$text.'(.*?)\[/ukryj:(.*?)\]#', $zmienna)
Zamiast zmiennej $text, postawić coś, aby tam była możliwość istnienia wszystkiego - każdego znaku?
Wywal $text i jedno (.*?), które stoi obok.
O to chodzi:
preg_match('#\[ukryj:(.*?)\](.*?)\[/ukryj:(.*?)\]#', $zmienna)
??
Sprawdziłeś?
<?php
$zmienna = '[ukryj]moj tekst[/ukryj]';
if (preg_match('#\[ukryj:(.*?)\](.*?)\[/ukryj:(.*?)\]#', $zmienna))
{
echo "TRUE-znalazlem";
}
else
{
echo "FALSE-nie ma";
}
?>
Czemu zwraca mi FALSE-nie ma, skoro ewidentnie jest?
Nie ma, bo wyrażenie spodziewa się czegoś w stylu [ukryj:blabla]twoj tekst[/ukryj:qweqwe]
.
Super, dzięki wielkie. Dajcie mu plusa czy cuś.