Avatar billede zyco_dk Nybegynder
07. december 2003 - 15:53 Der er 11 kommentarer

her en lang tekst som er lang skal have et <br> ved 20 ord

hej exp(er)

hej har en lang tekst

<?

$beaked = "her er min lang tekst som skal have en <br> ved 20 ord <br>";
?>

hvordan kan jeg lave det??

/rene
Avatar billede zyco_dk Nybegynder
07. december 2003 - 15:57 #1
$beaked = $besked
Avatar billede detox Nybegynder
07. december 2003 - 15:58 #2
$newtext = wordwrap($besked, 20, "<br />");
Avatar billede zyco_dk Nybegynder
07. december 2003 - 16:15 #3
det her bruger jeg til at få min besked ud med <? echo "$row[besked]"; ?>

man den vil?
Avatar billede detox Nybegynder
07. december 2003 - 16:20 #4
<? echo wordwrap($row['besked'], 20, "<br />");?>
Avatar billede detox Nybegynder
07. december 2003 - 16:27 #5
Åh ja, 20 ord. Så det som 20 bogstaver... Måske kan du rette den lidt til?
Avatar billede detox Nybegynder
07. december 2003 - 16:28 #6
Det giver nok et lidt pænere resultat, hvis du finder antal bogstaver der passer.
Avatar billede rackbox Nybegynder
08. december 2003 - 01:02 #7
Ellers kan du bruge

$textarray = explode(" ",$besked);
$num_of_words=20;
$counter=1;
$finaltext="";
foreach ($textarray as $key => $value){
  $finaltext.=$value;
  if ($counter==$num_of_words){
      $counter=1;
      $finaltext.="<br>\n";
  } else $finaltext.=" ";
  $counter++;
}
echo $finaltext;
Avatar billede rackbox Nybegynder
08. december 2003 - 01:06 #8
Upser... $num_of_words skal være 1 mindre end antal ord... Sorry...
Avatar billede rackbox Nybegynder
08. december 2003 - 01:10 #9
Jeg smider den lige i en fungerende version, som også er testet ;-) $num_of_words = antal ord

<?php
$besked = "sikke en masse ord, der pludseligt kan stå i en tekst, der er så lang, så lang, at det halve kan være nok i længden. Bortset fra de mange ord, så virker det nok alligevel, tror du ikke?";



$textarray = explode(" ",$besked);
$num_of_words=5;
$counter=0;
$finaltext="";
foreach ($textarray as $key => $value){
  $finaltext.=$value;
  $counter++;
  if ($counter==$num_of_words){
      $counter=0;
      $finaltext.="<br>\n";
  } else $finaltext.=" ";

}
echo $finaltext;
?>
Avatar billede detox Nybegynder
22. december 2003 - 12:52 #10
Er det løst?
Avatar billede stengaard Praktikant
21. april 2008 - 20:17 #11
kan man ikke udvide det

<?php
             
include('news/inc.config.php');
$query = mysql_query("SELECT id,title,author,synopsis,text,image,date FROM newsloge ORDER BY id DESC LIMIT 7") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
    if ($i++ != 0) echo '<div class="hr"></div>';

    echo '<a href="news/news.display.php?id='.$row['id'].'">'.$row['title'].'<br></a>';
 
$textarray = explode(" ",$synopsis);
$num_of_words=20;
$counter=1;
$finaltext="";
foreach ($textarray as $key => $value){
  $finaltext.=$value;
  if ($counter==$num_of_words){
      $counter=1;
      $finaltext.="<br>\n";
  } else $finaltext.=" ";
  $counter++;
}
echo $finaltext;;

}
?>
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