avsluta med ....

PHP

6 svar · 242 visningar · startad av Alpha II

Medlem sedan maj 20002 993 inlägg
Trådstart#1

Hur gör man så om den sträng blir mer än t ex 50 tecken så ska den avslutas med "..."?

Medlem sedan aug. 2000238 inlägg
Medlem sedan maj 20002 993 inlägg
#3

Tack.
Men nu behöver jag veta hur man kan lägga in radbryte i ett långt ord. Som om någon skulle skriva:
"MMMMMMMMMMMMMMMMMMMMMMMMMMMM"
så ska det bli:
"MMMMMMMMMMMMMMMMMM-
MMMMMMMMMM".

Medlem sedan jan. 20001 006 inlägg
#4

www.php.net/wordwrap

Manualen är bra till mycket..

/j

Medlem sedan juli 200159 inlägg
#5

Ja fast wordwrap funktionen är ju inte bra på detta eftersom HTML själv kan utan problem stycka meningar.
Problemet ligger ju i ett långt ord.

Funktion för det finns här: http://www.quickmess.com/kodarkivet/visa_kod_fullt.php3?kodid=1

Medlem sedan jan. 20001 006 inlägg
#6

Problemet ligger ju i ett långt ord.

Inte alls, wordwrap() klarar biffen.

string wordwrap (string str [, int width [, string break [, int cut]]])

If the cut is set to 1, the string is always wrapped at the specified width. So if you have a word that is larger than the given width, it is broken apart.

Känns lite meningslöst att använda +10 rader kod till något som kan lösas med en rad.

/j

Medlem sedan juli 200159 inlägg
#7

Finns alldeles för många bra funktioner för PHP 4 tycker jag allt... man blir så sne när man är halvt beroende av PHP 3 :/ och där fungerar minsan inte wordwrap (ta halva funktionsbiblioteket för array
ex)

Sen en liten påpekelse.
Det är ju inte antal rader kod som verkligen betyder något i sammanhanget.
Men kan dock hålla med att inbyggda funktioner borde ju gå desto snabbare i vilket fall som helst än egen defenierade PHP script.

PHP är ju trots allt inte värdens snabbaste språk direkt.

266 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)