Avatar billede webber89 Nybegynder
06. august 2007 - 14:43 Der er 7 kommentarer og
1 løsning

Første 100 tegn i en string

Hej hvordan for jeg så jeg kun har de første 100 tegn af en string?
Avatar billede gider_ikke_mere Nybegynder
06. august 2007 - 14:56 #1
http://dk2.php.net/manual/da/function.substr.php

$tekst = substr($tekst,0 , 100);
Avatar billede mcardle Nybegynder
06. august 2007 - 14:58 #2
$streng = "jdsæsbdvkæabævkbækvdbæabvækbsvdæabv";

$forste_100 = substr($streng,0,100);
Avatar billede mcardle Nybegynder
06. august 2007 - 14:59 #3
Der var jeg for langsom, hehe...
Avatar billede webber89 Nybegynder
06. august 2007 - 15:04 #4
tak for det i var jo ret enige
Avatar billede mcardle Nybegynder
06. august 2007 - 15:19 #5
Jeps.
Avatar billede jakobdo Ekspert
06. august 2007 - 17:48 #6
Nu nævner du ikke mysql og database, men hvis du trækker data ud fra en tabel, kan du bruge:

SELECT LEFT(langt_tekst_felt,100) AS short_text FROM tabel
Avatar billede oldnick Nybegynder
08. august 2007 - 00:07 #7
Du kan også lave en function:

<?php
function limitTxt($txt){
  if(strlen($txt) > 97){
    $ny_txt = substr($txt, 0, 97) . "..."; // de tre ... er valgfri og du kan bare fjerne . "..." hvis du ikke vil have dem!
  } else {
      $ny_txt = substr($txt, 0, 97);
  }
  return $ny_txt;
}
?>

Hvis du har trukket det ud fra en db kunne du gøre sådan her:

$txt = limitTxt($row['tekst']);
Avatar billede jakobdo Ekspert
08. august 2007 - 09:04 #8
Denne kunne laves lidt pænere:

<?php
function limitTxt($txt,$limit=100)
{
    return (strlen($txt) > $limit)?substr($txt, 0, $limit).'...':$txt;
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester