Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Po kilku liniach wstaw odsyłacz...
Forum PHP.pl > Forum > PHP
seak1
Jak się nazywa funkcja która by policzyła wszystkie linijki tekstu z jakiejś zmiennej (np. dane z bazy) i jeżeli było by tych linijek więcej niż np. 10 to by ucinała tekst i wstawiała odnośnik do prawidłowego (całego) tekstu? Jak to zrobić również z wyrazami? Napisałem sobię funkcję, ale ona ucina tekst np. po 200 znakach, a gdy jest tam kod html to strasznie wygląda taki kod ucięty.

Przepraszam jeżeli pominąłem coś w manual'u lub w "szukaj".
Vertical
Cytat
Jak się nazywa funkcja która[...]

...jak sobie ją nazwiesz, tak będzie się nazwywać...
A oto rozwiązanie:
http://forum.php.pl/index.php?showtopic=31641
seak1
Ale tam jest odpowiedź jak zrobić aby nie uciąć html'a. A jak zrobić, aby nie ucinał np. wyrazów? Aby dać zmiennej strlen lub jakiejś innej właściwość pozwalającą na ucinanie dopiero jak jest spacja.
Vertical
Spróbuj zdefiniować zmienne w tej funkcji:
  1. <?php
  2.  $tag_open = ' ';
  3.  $tag_close = ' ';
  4. ?>

Powinno działać
seak1
Niestety mi nie wychodzi, ale za to spróbuje napisać skrypt szukający "spacje" i po np. 50 spacjach dodawał "..." oraz link. Jak mi się uda to napiszę. Ale wy możecie dalej podawać swoje propozycje.
Vertical
Możesz jeszcze skorzystać ze zwykłego wordwrap()
Jeśli nie skorzystasz z opcjonalnego parametru cut, to nie utnie ci linijki w połowie wyrazu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.