str_replace
halloo is het mogelijk om met str_replace alleen bijv de eerste 50 characters van een string weer te geven?
ik heb dit geprobeerd maar het lukt niet.
$teaser = str_replace (0, 50, $content);
ik heb dit geprobeerd maar het lukt niet.
$teaser = str_replace (0, 50, $content);
Ben je niet in de war met substr()
Gewijzigd op 24/04/2012 12:48:30 door - Ariën -
achja dat bedoel ik maar... het werkt niet helaas..
gebruik ik hem zo goed?
krijg alleen puntjes
gebruik ik hem zo goed?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if (isset($content)){
$teaser = substr ($content, 0, 50);
echo html_entity_decode($teaser.'..');
}
?>
if (isset($content)){
$teaser = substr ($content, 0, 50);
echo html_entity_decode($teaser.'..');
}
?>
krijg alleen puntjes
Gewijzigd op 24/04/2012 12:54:33 door Reshad F
$content zal leeg zijn.
(Of $content begint met html code die niet op het scherm wordt getoond.)
echo $content eens.
En Reshadd vraagje, lees jij de documentatie van de php functies wel eens door op www.php.net??
En Reshadd vraagje, lees jij de documentatie van de php functies wel eens door op www.php.net??
nee content is vol... maar ik krijg nu hele artikelen te zien ( ongeacht kort of lang ) maar ik wil dat er op de voorpagina elk artikel ong 50 regeltjes laat zien ofzo en klaar en dan een knop met lees verder.
ik heb nu if (isset($content)){
$teaser = substr ($content, 50, 70);
echo html_entity_decode($teaser.'..');
}
en ik krijg de eerste 50 characters van de hele pagina ..
ik heb nu if (isset($content)){
$teaser = substr ($content, 50, 70);
echo html_entity_decode($teaser.'..');
}
en ik krijg de eerste 50 characters van de hele pagina ..
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (isset($content)){
$teaser = substr ($content, 50, 70);
echo html_entity_decode($teaser.'..');
}
?>
if (isset($content)){
$teaser = substr ($content, 50, 70);
echo html_entity_decode($teaser.'..');
}
?>
Als het goed is laat hij nu karakter 50 t/m 120 zien.
Wat is nu precies je bedoeling dan?
Gewijzigd op 24/04/2012 13:08:30 door Joakim Broden
sorry ik kan nooit duidelijk uitleggen maar ik zal nu even extra mijn best doen :)
als je even kijkt op mijn website
www.reshadfarid.nl
dan zie je voorpagina met allemaal artikeltjes.
nu worden deze op mijn pagina gehaald op deze manier..
en op scherm getoond als volgt
nu wil ik alleen de eerste 50 characters van een bericht tonen alleen. dus $content variablen kan ik eigenlijk helemaal niet gebruiken omdat daarin ook html enz zit.
nu kom ik er maar niet uit hoe ik alleen row 'bericht' kan bewerken tot alleen 50 chars laten zien.
als je even kijkt op mijn website
www.reshadfarid.nl
dan zie je voorpagina met allemaal artikeltjes.
nu worden deze op mijn pagina gehaald op deze manier..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$content = '';
while($row = mysql_fetch_assoc($getContent)){
$content .= ' <article class="post">';
$content .= '<div class="entry-content">';
$content .= ' '. $row['bericht'] . ' <br />';
$content .= '</div>';
$content .= '<footer class="post-meta"><p>';
$content .= 'Geschreven door Reshad Farid op '. $row['datum'] . '';
$content .= '</p><a href="?id='.mysql_real_escape_string($row['id']).'" class="more-link">Lees verder</a>';
$content .= '</footer>';
$content .= '</article>';
$content .= '<hr />';
$content = preg_replace("#(^|[ \n\r\t])www.([a-z\-0-9]+).([a-z]{2,4})($|[ \n\r\t])#mi", "\\1<a href=\"http://www.\\2.\\3\" target=\"_blank\">www.\\2.\\3</a>\\4", $content);
$content = preg_replace("#(^|[ \n\r\t])(((ftp://)|(http://)|(https://))([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+))#mi", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $content);
?>
$content = '';
while($row = mysql_fetch_assoc($getContent)){
$content .= ' <article class="post">';
$content .= '<div class="entry-content">';
$content .= ' '. $row['bericht'] . ' <br />';
$content .= '</div>';
$content .= '<footer class="post-meta"><p>';
$content .= 'Geschreven door Reshad Farid op '. $row['datum'] . '';
$content .= '</p><a href="?id='.mysql_real_escape_string($row['id']).'" class="more-link">Lees verder</a>';
$content .= '</footer>';
$content .= '</article>';
$content .= '<hr />';
$content = preg_replace("#(^|[ \n\r\t])www.([a-z\-0-9]+).([a-z]{2,4})($|[ \n\r\t])#mi", "\\1<a href=\"http://www.\\2.\\3\" target=\"_blank\">www.\\2.\\3</a>\\4", $content);
$content = preg_replace("#(^|[ \n\r\t])(((ftp://)|(http://)|(https://))([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+))#mi", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $content);
?>
en op scherm getoond als volgt
Code (php)
nu wil ik alleen de eerste 50 characters van een bericht tonen alleen. dus $content variablen kan ik eigenlijk helemaal niet gebruiken omdat daarin ook html enz zit.
nu kom ik er maar niet uit hoe ik alleen row 'bericht' kan bewerken tot alleen 50 chars laten zien.
Gewijzigd op 24/04/2012 13:14:24 door Reshad F
regel 8
Je doet het nu achteraf dus krijg je inderdaad alleen de eerste 50 van het totaal
Je doet het nu achteraf dus krijg je inderdaad alleen de eerste 50 van het totaal
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (isset($content)){
$teaser = substr (strip_tags($content), 0, 50);
echo html_entity_decode($teaser.'..');
}
?>
if (isset($content)){
$teaser = substr (strip_tags($content), 0, 50);
echo html_entity_decode($teaser.'..');
}
?>
Toevoeging op 24/04/2012 13:20:33:
Hertog Jan op 24/04/2012 13:01:10:
En Reshadd vraagje, lees jij de documentatie van de php functies wel eens door op www.php.net??
@qs op jou manier verdwijnt alles wat onder de query zit..
@hertog bij jou krijg ik alleen Vandaag is de return tussen Chelsea FC en Barcel.. en verder helemaal niets.
Toevoeging op 24/04/2012 13:25:38:
@hertog ja ik lees de documentatie maar ik kom er niet altijd uit zoals nu..
edit: als ik de manier van @qs gebruik op deze manier $content .= ' '. substr($row['bericht']). ' <br />';
dan laat hij alles zien behalve het bericht.. ( wat je ook verwacht ) maar zodra ik int ga toevoegen
$content .= ' '. substr($row['bericht'] 0, 50). ' <br />';
dan laat hij niets meer zien.
@hertog bij jou krijg ik alleen Vandaag is de return tussen Chelsea FC en Barcel.. en verder helemaal niets.
Toevoeging op 24/04/2012 13:25:38:
@hertog ja ik lees de documentatie maar ik kom er niet altijd uit zoals nu..
edit: als ik de manier van @qs gebruik op deze manier $content .= ' '. substr($row['bericht']). ' <br />';
dan laat hij alles zien behalve het bericht.. ( wat je ook verwacht ) maar zodra ik int ga toevoegen
$content .= ' '. substr($row['bericht'] 0, 50). ' <br />';
dan laat hij niets meer zien.
Ik heb het niet gevolgd, maar hier vergeet je sowieso een komma
$content .= ' '. substr($row['bericht'] 0, 50). ' <br />';
=>
$content .= ' '. substr($row['bericht'], 0, 50). ' <br />';
$content .= ' '. substr($row['bericht'] 0, 50). ' <br />';
=>
$content .= ' '. substr($row['bericht'], 0, 50). ' <br />';
@ozzie, dat moet m zijn inderdaad
Reshadd farid op 24/04/2012 13:20:58:
@hertog bij jou krijg ik alleen Vandaag is de return tussen Chelsea FC en Barcel.. en verder helemaal niets.
Dat is toch de bedoeling? En anders moet je duidelijker zijn.. Je wilt toch eerste zoveel karakters...
Gewijzigd op 24/04/2012 13:33:50 door Joakim Broden
Yeah ! ozzie & QS thanks for the help once again! hij doet wat hij nu moet doen!!
Toevoeging op 24/04/2012 13:34:24:
@hertog ik wil natuurlijk wel alles te zien krijgen en alleen van de rij bericht de eerste x aantal characters laten zien.
Toevoeging op 24/04/2012 13:34:24:
@hertog ik wil natuurlijk wel alles te zien krijgen en alleen van de rij bericht de eerste x aantal characters laten zien.
Echt jonge ik snap er geen ruk van wat jij allemaal wilt, zal wel aan mij liggen.




