auto wrap
Ik ben bezig met een soort van nieuws systeempje het enigste probleem wat ik nog heb is hij alles letterlijk invoegd. Alleen als 1 zin heel lang is gooit hij heel mijn layout om.
Kan ik opgeven dat hij bij x tekens automatisch een enter geeft?
Kan ik opgeven dat hij bij x tekens automatisch een enter geeft?
mss als je het in een tabel steekt? met opgegeven width.
anders met de functie count() als je dan je string met explode() in een array steekt, zo splits je na een aantal woorden
anders met de functie count() als je dan je string met explode() in een array steekt, zo splits je na een aantal woorden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
function auto_wrap($text, $maxWordLength, $break) {
$exploded = explode(' ', $text);
for ($i = 0; $i <= count($exploded); $i++) {
if (strlen($exploded[$i]) >= $maxWordLength) {
$exploded[$i] = wordwrap($exploded[$i], $maxWordLength, $break, 1);
}
}
$text = implode(' ', $exploded);
return $text;
}
echo auto_wrap('teeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeest', 12, '..<br>..');
/* output: teeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeest */
?>
function auto_wrap($text, $maxWordLength, $break) {
$exploded = explode(' ', $text);
for ($i = 0; $i <= count($exploded); $i++) {
if (strlen($exploded[$i]) >= $maxWordLength) {
$exploded[$i] = wordwrap($exploded[$i], $maxWordLength, $break, 1);
}
}
$text = implode(' ', $exploded);
return $text;
}
echo auto_wrap('teeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeest', 12, '..<br>..');
/* output: teeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeeeeeeee..<br>..eeeeeest */
?>
Gewijzigd op 21/11/2004 17:33:00 door dutchcamel