ďťż

substr(); [php]

       

Podstrony


telcocafe

Otóż mam kod który skraca pewien tekst i dodaje odsyłacz na końcu aby pokazać cały tekst. (Skrypt artykułów). I mam taki problem. Jest sobie tekst mojego artykułu i po 200 znakach jest on przycinany. Jednak akurat był tam kod html i zostaje on przecięty (np. zostaje <a hre ). I chciałbym się zapytać jak napisać funkcję która spradzała by czy nie jest to czasem kod html i jeżeli jest to go pomijała i przechodziła odrazy do odnośnika, lub wyświetlała cały kod html (Dwa warianty, który łatwiejszy?)

Proszę o pomoc.

Aha - mój kod wygląda tak:

print ('<br><br><br><b>Treść artykułu:</b><br><blockquote>'); $short = substr ( $myrow["article"], 0, 200); print ($short); echo ('...<br><br><a href="index.php?i=article.php&id='); print ($myrow["id"]); echo ('">Zobacz więcej...</a>');

Usunąłem zbędne rzeczy. Aha i ten link co tam widzicie jest do pełnego tekstu. $myrow to jest tablica z danymi z bazy mysql.
Użytkownik seak1 edytował ten post 26 czerwiec 2005, 19:00


zobacz to

Problem z ucinaniem wyrazów załatwiłem zakładając nowy temat tu. Dalej natomiast jeżeli chodzi o mój problem to z ucinaniem html. Bo przecież link może się zawierać w <a href="cos.htm">Bardzo fajny link</a> I wtedy jak utnie przy "bardzo fajny" t olink będzie działał do końca strony - wszystko będzie linkiem. Musiałbym napisac funkcję sprawdzającą czy np. text nie jest w znaczniku, ale narazie tego nie potrafię zrobić...

Pozdrawiam.

Moze jesli tekst tego linka bedzie wiekszy niz ilestam, i bedziesz mial pewnosc ze wtedy utnie </a> to mozesz dodac po prostu </a> ?



Ale tak nie zawszę będzie - np jest text:

costam fajnego i extra <a href="link.htm">ble ble ble</a> costam i extra <img src="cos.jpg"> ble cos extra spox

No i jak wtedy dodać na końcu </a> jeżeli utnie na <img... to wtedy to będzie nieprawdiłowe i np. walidator w3c mnie zabije... :P

imho zastosowanie bbcode może tu sporo pomóc :)

ZGADŁEŚ! JEST ZASTOSOWANY! Ale to nie zmienia faktu że może być:

ble ble ble [url=cos.htm]ble ble ble ble [/url] ble ble ble ble [img=cos.jpg]

dobra zmieniam zdanie przydatny będzie znak ' ' czyli tzn spacja :) teraz pomyśl do czego może się przydać

Nooo - racja. Tutaj jest coś na ten temat, ale będę musiał to przerobić - i to solidnie. Hmmm... Pomyślmy. Wyszukiwanie [url=http://(cokolwiek)](cokolwiek)[/url] i później wyszukiwanie tego na końcu? Eeee... Chyba nie... Może zaraz coś mądrzejszego wymyślę...
Użytkownik seak1 edytował ten post 30 czerwiec 2005, 15:03
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.