Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wstawienie określonego textu po określonej ilości znaków
nekomata
post
Post #1





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Witam , przejdę odrazu do rzeczy, więc tworze sobie taki portalik "klanowy" ale mam problem z jedną rzeczą mianowicie nie mogę znaleźć funkcji która umożliwiała by mi wstawienie danego ciągu znaków co daną ilość znaków(dokladnie 1600-1680)

(IMG:http://img251.imageshack.us/img251/9593/piccu.th.jpg)


Na obrazku zaznaczyłem o jaką przestrzeń mi chodzi.String który chciałbym wstawić ma po prostu zamknąć div'a i otworzyć drugiego(efekt książek na stronie (IMG:style_emoticons/default/tongue.gif) ) aktualnie strona stoi na moim localhoscie i jest w fazie produkcji... na początku poradziłem sobie z tym limitując długość postu do 420 znaków(tak wiem sic!) i 4 postów na stronie, w trakcie dodawania postu dodawałem do zmiennej +1 a gdy zmienna osiągała 4 wstawiałem znacznik następnej strony.jednak teraz chciałbym się pozbyć tego limitu bo jednak 420 znaków bardzo ograniczałoby wolność wypowiedzi usera.Z góry dziękuję za pomoc.

Ten post edytował nekomata 20.01.2011, 23:36:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nekomata
post
Post #2





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


kurde, myślałem że da się sprawę załatwić czymś w rodzaju wordwrap'a. mam taki pomysł ale nie wiem czy to by wypaliło mianowicie :
1.Zapisałbym wszystkie posty do stringa.
2. zarzucił na to preg_replace który zamieni 1600 obojętnie jakich znaków na 1600+mój string.
tylko tu kurde problem bo nie za bardzo mi wychodzi z tym preg_replace'm

EDIT:
Problem rozwiązany, więc dla potomnych którzy napotkają się na ten sam problem zostawię ten funkcję którą właśnie napisałem (chyba moja pierwsza pożyteczna (IMG:style_emoticons/default/haha.gif) )
  1. <?php
  2.  
  3. function split_after_char_count($text,$chars,$insert){
  4. $wzor = '#((.){'.$chars.'})#si';
  5. $zrodlo=preg_replace($wzor, "\\1".$insert, $text);
  6. return $zrodlo;
  7. }
  8.  
  9.  
  10.  
  11. $text = 'bardzo dziwny jest ten string do testowania';
  12. $rozdzielpo = 10;
  13. $wstaw = ' <br/> ';
  14. echo split_after_char_count($text,$rozdzielpo,$wstaw);
  15. ?>


Dziękuję wszystkim za pomoc,temat do zamknięcia.

Ten post edytował nekomata 21.01.2011, 01:11:53
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 - 16:40