Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System newsów - automatyczne skracanie newsa, Ale tak, żeby nie ciął tagów HTML/BBCode
MatheW
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Piszę system newsów i chcę by gdy news wyświetlany był na stronie głównej, to był ucinany - powiedzmy po 400 znakach, ale tak, żeby nie ciął w połowie znaczników HTML lub BBCODE. Bo przypuśćmy, ze w okolicach 400 znaków będzie takie oto coś -
Cytat
costam costam <a href //ciach - 400 znak// ="costam.html">
To wtedy w fragmencie na stronie głównej będziemy mieli costam costam <a href , co oczywiscie nie jest dopuszczalne.

Nie mam pomysłu jak sie za to zabrać. Czy może ktoś z Was mi pomóc, naprowadzić na rozwiązanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Lepiej skracać do całych słów:
  1. <?php
  2. function skracaj_text($str, $limit = 100, $end_char = '…') {
  3.  if (trim($str) == '')
  4. return $str;
  5. preg_match('/s*(?:S*s*){'. (int) $limit .'}/', $str, $matches);
  6. if (strlen($matches[0]) == strlen($str))
  7. $end_char = '';
  8.  return rtrim($matches[0]) . $end_char;
  9.  }
  10. ?>
- znalazłem w manualu. Jak ktoś chce może przerobić, żeby liczyć znaki zamiast słów.

Ten post edytował Pilsener 7.05.2008, 15:31:51
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 04:13