Is er een functie om een lange zin (zonder spaties) af te breken na bijvoorbeeld 100 tekens, en dan op een volgende lijn vergaan. Want nu wordt mijn pagina uitgetrokken.
- php functie lange zin afbreken
-
12-11-2010, 14:18 #1
- Berichten
- 419
- Lid sinds
- 16 Jaar
php functie lange zin afbreken
-
-
12-11-2010, 14:22 #2
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Re: php functie lange zin afbreken
Code:function limit_characters ( $str, $n ) { if ( strlen ( $str ) <= $n ) { return $str; } else { return substr ( $str, 0, $n ) . '...'; } }
-
12-11-2010, 14:23 #3
- Berichten
- 151
- Lid sinds
- 17 Jaar
Re: php functie lange zin afbreken
Ik gebruik een kleine functie ervoor :
function CutName ($txt, $len){
return (strlen($txt)>$len ? substr($txt,0,$len-1) .'...':$txt);
}
De puntjes '...' kan je vervangen voor een <br> dan krijg je een nieuwe regel.
Enkel verkort hij de tekst en gaat daarna niet meer verder, maar denk dat je hiermee al een eindje komt.
-
12-11-2010, 14:24 #4
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Re: php functie lange zin afbreken
Die van Martijn is inderdaad iets korter dan die van mij, maar ze komen beide precies op hetzelfde neer! ;-)
-
12-11-2010, 14:27 #5
- Berichten
- 151
- Lid sinds
- 17 Jaar
Re: php functie lange zin afbreken
@Bozkurt de functie die ik gebruik controleert dat ook, anders werkte het toch niet bij mij.
En inderdaad komt allebei op hetzelfde neer.
-
12-11-2010, 14:38 #6
- Berichten
- 419
- Lid sinds
- 16 Jaar
Re: php functie lange zin afbreken
Volgens mij stoppen beide functies na het aantal ingevoerde karakters. Het is de bedoeling als $len -> 100 is, dat hij op regel 2 karakters 101 t/m 201 doet enzo verder tot de letters op zijn.
-
12-11-2010, 14:42 #7
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Re: php functie lange zin afbreken
Dan ben je op zoek naar een andere functie, namelijk wordwrap
echo wordwrap($text, 100, '<br />'.PHP_EOL);
-
12-11-2010, 14:52 #8
- Berichten
- 419
- Lid sinds
- 16 Jaar
Re: php functie lange zin afbreken
Dan ben je op zoek naar een andere functie, namelijk wordwrap
echo wordwrap($text, 100, '<br />'.PHP_EOL);
@Chris H --> super! deze bedoelde ik.
Om een zijn geheel af te korten na aantal karakters gebruik ik: substr( strip_tags($text), 0 , 80);
Werkt prima.Laatst aangepast door R. Janssen : 12-11-2010 om 15:05
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic