Najlepsza odpowiedź unbreak, 15 marca 2014 - 10:40
preg_match("/^TEST(.+)YO$/",$variable,$matches);
print_r($matches); //return array
i w $matches masz wszelkie dopasowania. Powyższy regex bierze wszystko co jest pomiędzy TEST a YO. Jeżeli chcesz ograniczyć np tylko to literowych elementów to użyj tego:"/^TEST([a-zA-Z])YO$/"Możesz oczywiście też zrobić coś na zasadzie:
$newVariable = preg_replace("/^TEST(.+)YO$/","$1",$variable);
echo $newVariable; //abcd;
Pierwsze rozwiązanie wywali CI wszystkie możliwe dopasowania (jeżeli tekst jest dłuższy i jest ich więcej, Drugie rozwiązanie nie jest takie dobre i może Ci wywalić za dużo tekstu.
Przejdź do postu



Temat jest zamknięty







