1. $skr=substr(strip_tags($content),$limit, 15);
  2. $skr=strpos($content, $skr);
  3. if($skr == false) {
  4. $skr=substr(strip_tags($content),$limit, 15);


Cześć. Mam dość duży problem. Napisałem prosty kod, który pobiera 15 ostatnich znaków ze zdania (limit znaków) bez tagów HTML a następnie ten sam tekst znajduje w wersji HTML i pobiera jego pozycję (dzięki temu mam skracanie bez znaczenia ile mam tagów HTML w tekście). Natknąłem się jednak ostatnio na błąd. Otóż jeżeli w środku 15-sto znakowego ciągu znajdzie się tag HTML (akurat będzie w tekście) to skrypt przestaje pobierać pozycję. Aby to zobrazować podam przykład:

  1. Przed skróceniem: <a>To jest bardzo proste zdanie. To jedynie</a><strong> przykład, nie licze znaków</strong>
  2. Po skróceniu bez tagów: roste zdanie. To jedynie przykład, nie licze znaków
  3. Po skróceniu z tagami: roste zdanie. To jedynie</a><strong> przykład, nie licze znaków


Z tym, że właśnie ostatni efekt chcę uzyskać. Proszę o pomoc. Wiem, że wyrażenie regularne się przydadzą ale nie mogę wykombinować rozwiązania.