lengte aan een tekst geven in echo "";
Mijn vraag is als volgt.
Ik heb een echo
echo "$TXTtekst[0]";
Kan ik de tekst die eruit gaat een bepaalde lengte mee geven?
Groet Rieksie
En een bepaalde lengte. Bedoel je dat als iets te lang is het wordt afgekapt? Dan moet je eens kijken naar substr.
Een string verlengen totdat het een bepaalde lengte heeft moet je zelf een functie voor schrijven, deze bestaat niet in PHP>
$sTekst = substr(""$TXTtekst[0]", 0, 20);
Zal mijn verhaal uitleggen.
Als ik tekst invoer in een cms gaat alles nog goed.
alleen als ik kijk op de website gaat de tekst buiten een kader.
Dus wat ik graag zou willen is.
De tekst een lengte meegeven maar die moet dan wel weer op de volgende regel verder gaan.
Is zoiets mogelijk?
Rieksie
Quote:
alleen als ik kijk op de website gaat de tekst buiten een kader.
Dan zal je denk ik een vaste width waarde mee moeten geven aan de div waar de content zichtbaar moet worden.
Anders heb je ook nog wordwrap().
Kun je dit niet beter met HTMl,CSS oplossen ?
Wouter J op 28/02/2012 22:48:31:
Een string verlengen totdat het een bepaalde lengte heeft moet je zelf een functie voor schrijven, deze bestaat niet in PHP>
Als je het over lengte in pixels hebt heb je uiteraard gelijk, maar als je het over een lengte in characters hebt dan bestaat er wel een functie voor:
http://www.php.net/manual/en/function.str-pad.php
@Erwin, dat wist ik niet, bedankt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
$sql = "SELECT * FROM `cpl_txts` WHERE `kpplnr` = '0001' AND `userrights` = 'administrator'";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
$TXTtekst[] = $row["text"];
$TXTactive[] = $row["active"];
}
/* Als een pagina niet actief is ingesteld. */
if($TXTactive[0] != "Nee")
{
//-- border=1 vervangen door border=0 en border=2 door border=1
$TXTtekst[0] = str_replace("border=\"1\"", "border=\"0\"", $TXTtekst[0]);
$TXTtekst[0] = str_replace("border=\"2\"", "border=\"1\"", $TXTtekst[0]);
//-- Vanuit de CPlog zit er een irri  in die replace ik hier
$TXTtekst[0] = str_replace("Â", "", $TXTtekst[0]);
$TXTtekst[0] = str_replace("é", "é", $TXTtekst[0]);
$TXTtekst[0] = str_replace("Iï", "ï", $TXTtekst[0]);
$TXTtekst[0] = str_replace("ö", "ö", $TXTtekst[0]);
$newtext = wordwrap($TXTtekst[0], 150, "\n");
echo $newtext;
}
?>
$sql = "SELECT * FROM `cpl_txts` WHERE `kpplnr` = '0001' AND `userrights` = 'administrator'";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
$TXTtekst[] = $row["text"];
$TXTactive[] = $row["active"];
}
/* Als een pagina niet actief is ingesteld. */
if($TXTactive[0] != "Nee")
{
//-- border=1 vervangen door border=0 en border=2 door border=1
$TXTtekst[0] = str_replace("border=\"1\"", "border=\"0\"", $TXTtekst[0]);
$TXTtekst[0] = str_replace("border=\"2\"", "border=\"1\"", $TXTtekst[0]);
//-- Vanuit de CPlog zit er een irri  in die replace ik hier
$TXTtekst[0] = str_replace("Â", "", $TXTtekst[0]);
$TXTtekst[0] = str_replace("é", "é", $TXTtekst[0]);
$TXTtekst[0] = str_replace("Iï", "ï", $TXTtekst[0]);
$TXTtekst[0] = str_replace("ö", "ö", $TXTtekst[0]);
$newtext = wordwrap($TXTtekst[0], 150, "\n");
echo $newtext;
}
?>
Hier het stukje css
Code (php)
1
2
3
4
2
3
4
#text { margin: 0 7px 0 7px; }
#text pre { padding:5px; border:2px solid #0095e0; background-color: #ffffff;}
#text li {list-style:none; padding-left:20px; }
#text p { width:812px; text-align: left; line-height: normal; background-color: #ffffff; }
#text pre { padding:5px; border:2px solid #0095e0; background-color: #ffffff;}
#text li {list-style:none; padding-left:20px; }
#text p { width:812px; text-align: left; line-height: normal; background-color: #ffffff; }
link naar de website is http://www.beatitdrumschool.nl
Als ik tekst invoer in het cms, dan komt het er zo uit.
De zinnen worden heel raar afgekapt.
Maak ik de teksten langer komen ze buiten het blauwe kader terecht.
Hoop dat jullie hier iets mee kunnen
Toevoeging op 04/03/2012 15:28:11:
#bump
Toevoeging op 04/03/2012 15:30:12:
#bump
Gewijzigd op 03/03/2012 16:33:58 door Richard de Boer
#bump
iemand een idee?
Niemand die mij verder kan/wil helpen?
Ik zie dat je "pre" tags gebruikt. Haal die eens weg.