Voor een nieuwsoverzicht wil ik van een artikel enkel de eerste paragraaf laten zien.
Tot de eerste </p> tag mag zichtbaar zijn, voor het gehele artikel kan "lees verder" worden aangeklikt.
Nu kan ik met substr() niet verder, ik weet namelijk nooit waar de </p> staat. Ik zat te denken aan een combinatie van strstr() met substr(), maar misschien zijn er wel betere methoden?!
Alle hulp is van harte welkom.
- [PHP] substr tot bepaald karakter?
-
14-09-2010, 19:11 #1
- Berichten
- 98
- Lid sinds
- 15 Jaar
[PHP] substr tot bepaald karakter?
-
In de schijnwerper
Backlinks.nl - STUNT - 50 Homepage links € 0,98 per stuk!LinkpartnersBacklinks.nl - Vanaf € 1,-AdvertentieruimteSenior Designster - top kwaliteit - 16 uur per week - per maand - 350 euroFreelance / WerkAffiliate link poster V1.0 - Automatisch affiliate links posten in blogs - WP pluginPHP scripts -
14-09-2010, 19:18 #2
- Berichten
- 802
- Lid sinds
- 18 Jaar
strstr() is genoeg. Geef als derde parameter boolean true mee en je krijgt precies terug wat jij wilt:
PHP Code:$resultaat = strstr($tekst, '</p>', true);
-
14-09-2010, 19:31 #3
- Berichten
- 117
- Lid sinds
- 17 Jaar
Die derde parameter is beschikbaar vanaf PHP 5.3.0. Helaas zijn veel hosts niet up-to-date!
Als je geen PHP >= 5.3.0 hebt raad ik aan even in de comments te kijken van strstr => http://php.net/manual/en/function.strstr.php
-
14-09-2010, 19:34 #4
- Berichten
- 98
- Lid sinds
- 15 Jaar
Inderdaad..
PHP Version 5.2.12 (TransIP)
-
14-09-2010, 19:45 #5
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Die derde parameter is beschikbaar vanaf PHP 5.3.0. Helaas zijn veel hosts niet up-to-date!
Als je geen PHP >= 5.3.0 hebt raad ik aan even in de comments te kijken van strstr => http://php.net/manual/en/function.strstr.php
-
14-09-2010, 19:45 #6
- Berichten
- 91
- Lid sinds
- 15 Jaar
$tekst = explode("</p>",$tekst);
echo $tekst[0];
Zal doen wat je wilt.
-
14-09-2010, 19:48 #7
- Berichten
- 98
- Lid sinds
- 15 Jaar
-
14-09-2010, 19:57 #8
- Berichten
- 756
- Lid sinds
- 16 Jaar
PHP Code:preg_match_all('/<p>(.*?)<\/p>/i', str_replace(array("\n", "\r"), ' ', $sHtml), $aResults);
//paragraaf 1
echo $aResults[1][0];
//paragraaf 2
echo $aResults[1][1];
// etc,etc
-
14-09-2010, 20:15 #9
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Optie van Z Tas kun je het beste nemen, daar dacht ik ook al aan :) Die stuurt je mooi alle paragrafen terug!
-
14-09-2010, 20:28 #10
- Berichten
- 756
- Lid sinds
- 16 Jaar
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