login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Alinea uit tekst halen

Offline dimb - 18/12/2008 17:22
Avatar van dimbNieuw lid Hallo,

Ik wil de eerste alinea uit een tekst halen, de tekst ziet er zo uit:

  1. Zin......<br />
  2. <br />
  3. Zin.....


Nu heb ik al de volgende code, die werkt als de br's naast elkaar staan maar er zit een enter tussen en dan werkt mijn code niet 
Wat kan ik doen zodat het wel werkt??

  1. <?php
  2.  
  3. trim($nieuws_bericht);
  4. $inleiding_array = explode('<br /><br />', $nieuws_bericht, 2);
  5. //<br />/n<br /> werkt niet
  6. //<br />
  7. <br /> werkt ook niet
  8.  
  9. print_r($inleiding_array);
  10.  
  11. ?>


Paul

4 antwoorden

Gesponsorde links
Offline BigBug - 18/12/2008 18:06
Avatar van BigBug PHP expert En <br />/r/n<br /> dan?
Offline Vitrix - 18/12/2008 20:25 (laatste wijziging 18/12/2008 20:27)
Avatar van Vitrix Nieuw lid Het lijk er op dat je een begin tekst van een nieuws bericht wil laten zien.
Wat je hiervoor ook kan doen is het volgende:
  1. echo substr($nieuws_bericht, 0, 180);


Dan laat je van alle nieuws berichten de eerste 180 characters zien.
Mocht je ook willen controleren of er meer tekst is of niet:
  1. if (strlen($nieuws_bericht) > 180) {
  2. echo '... <a href="link">Meer</a>';
  3. }


Anders werkt misschien wat bigbug zeg maar dan hoort het \r\n te zijn in plaats van /r/n
Offline KeesHak - 19/12/2008 10:09 (laatste wijziging 19/12/2008 10:10)
Avatar van KeesHak Nieuw lid
  1. $nieuws_bericht = substr ($nieuws_bericht, (strpos ($nieuws_bericht, '<br /><br />') + 12));

:cool:
Offline Richard - 20/12/2008 04:15
Avatar van Richard Crew algemeen
  1. <?php
  2. preg_match('~(.*?)<br\h*/>\s*<br\h*/>~si', $nieuws_bericht, $match);
  3. echo $match[1];
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s