Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Łamanie tekstu przy użyciu wordwrap bez łamania linków
Forum PHP.pl > Forum > Przedszkole
swist666
Witam,

Mam taki problem - napisałem skrypt który łamie zbyt długie ciągi (aby nie rozjeżdżała się strona) - jednak łamie on jednocześnie linki <A HREF> w tym ciągu. Czy jest jakiś sposób na łamanie ciągów ale bez ruszania linków (tak żeby nadal działały)questionmark.gif

Pozdrawiam, swist666
kossa
Pokaż kod smile.gif

Użyj wyrażeń regularnych

Inna propozycja - jeśli tekst wyciągasz z bazy i jest bez linków, które dop. później tworzysz to najpierw podziel tekst swoim skryptem a potem buduj na nim kod html, czyli np. linki, bo jeśli sprawdzasz długość ciągu wraz ze znacznikami html to masz zafałszowane wyniki.

Łukasz
swist666
Zgadza się ale linki same w sobie potrafią być dłudie sad.gif Np. http://www.izzyvideo.com/2007/09/27/the-portable-media-expo/#respond ma powyżej 50 znaków co jest moim progiem... I kończą mi się pomysły
skowron-line
mozesz np sprawdzic pierwsze 7 znakow jesli jest to http:// to nie lam a jesli cos innego to lamiesz
swist666
ale to jest treść "komentarza" i może być wewnątrz jakiś link sad.gif
Daimos
mozesz skracac linki do postaci np. http://jakisdlugilink.....tznbyldlugi.pl
wstawianie kropek w srodku, ale adres zachowany jesli sie kliknie
ew. jak niechcesz by strona sie rozjezdzala, a zeby bylo widac calego linka to uzyj scrolla na warstwach
swist666
Cytat
mozesz skracac linki do postaci np. http://jakisdlugilink.....tznbyldlugi.pl


nadal nie rozumiecie.. Chodzi mi o to ze ta funkcja lamie nawet linki.. Jezeli zmienie http://jakisdlugilink.blablalblblablalblalbalbalblablablalbla.pl na http://jakisdlugilink.....tznbyldlugi.pl to skrypt nie bedzie wiedzial jak z tego utworzyc wlasciwy kod <a href>, jezeli natomiast f-cja bedzie pozniej (po tworzeniu linkow <a href>) to zlamany zostanie ciag tutaj:

Kod
<A href=http://jakisdlugilink.blablalblblablalblalbalbalblablablalbla.pl>http://jakisdlugilink.....tznbyldlugi.pl</a>

// href=http://jakisdlugilink.blablalblblablalblalbalbalblablablalbla.pl> zostanie potraktowany jak wyraz i zlamany na skutek czego link nie bedzie dzialac!

Ale mam juz pomysl! Poczytalem troche o wbr i mam pomysl tylko jeszcze nie wiem jak go wykonac.

Potrzebuje funkcje ktora bedzie badac kazdy wyraz i jezeli ma on powyzej (przykladowo) 30 znakow to co 15 wstawiane bedzie "<wbr></wbr>" ale tylko pod warunkiem ze wyraz ten nie zaczyna sie od "<" ani nie konczy na ">" - czyli w skrocie nie jest kodem html...

Pytanie jak napisac f-cje ktora nie dosc ze bedzie sprawdzac kazdy wyraz pod wzgledem ilosci znakow, pierwszego i ostatniego znaku to jeszcze bedzie wstawiac tylko w tych nie bedacych kodem html znacznik <wbr> ...?
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.