login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vragen over RSS, PHP

Offline Silvershot - 02/12/2008 18:51 (laatste wijziging 02/12/2008 18:52)
Avatar van SilvershotNieuw lid Beste mensen,

Ik heb een aantal vraagjes over mijn RSS. hij ziet er als volgt uit:

  1. <?php
  2. ob_start('ob_gzhandler');
  3. header("Content-type: text/xml");
  4. require("../db.php");
  5. require("../function.php");
  6. echo '<?xml version="1.0" encoding="iso-8859-1"?>';
  7. echo '<rss version="2.0">';
  8. echo '<channel>
  9. <title>NextGamer.nl</title>
  10. <language>en-us-nl</language>
  11. <ttl>24</ttl>
  12. <lastBuildDate>'.date('F d Y H:i:s.', getlastmod() ).'</lastBuildDate>
  13. <docs>http://www.nextgamer.nl/rss</docs>
  14. <generator>NG</generator>
  15. <category>Laatste nieuws</category>
  16. <copyright>(c) '.date('Y').' - NextGamer.nl</copyright>';
  17. $data = mysql_query("SELECT * FROM nieuws_berichten ORDER BY id DESC LIMIT 20");
  18. while($row = mysql_fetch_assoc ($data))
  19. {
  20. $bericht = ubbvervangen($row->bericht);
  21. echo '<item>
  22. <link>http://www.nextgamer.nl/?pagina=nieuws/lezen&amp;id='.$row['id'].'</link>
  23. <title>'.htmlspecialchars($row['onderwerp']).'</title>
  24. <description>'.htmlspecialchars(substr($row['bericht'], 0, 300)).'</description>
  25. <guid>'.$row['id'].'</guid>
  26. <pubDate>'.date( 'r', strtotime($row['datum'])).'</pubDate>
  27. </item>';
  28. }
  29. echo '</channel>
  30. </rss> ';
  31. ?>


Mijn vraag is,

[1] hoe kan ik er voor zorgen dat hij alleen de eerste 2 zinnen uitleest? Nu zijn het de karakters 0, tot 300.

[2] Kunnen de UBB codes omgezet worden in html? in de rss. Hier is mijn RSS te vinden: http://nextgamer.nl/rss/ en zoals je ziet worden ubb codes gewoon meegelezen maar niet uitgevoerd.

Alvast bedankt,

2 antwoorden

Gesponsorde links
Offline gothmog - 02/12/2008 19:03
Avatar van gothmog Lid Je zou het kunnen exploden op tekens. De afsluiting van een zin is een punt.
Dus zou je kunnen exploden:
$explode=explode('.', $tekst);
en echo je eerste twee zinnen met:
echo $explode[0].'.'.$explode[1].'.';

Niet heel betrouwbaar, je zou het kunnen uitbreiden met: punt-spatie-hoofdletter.
Offline Martijn - 02/12/2008 20:30 (laatste wijziging 02/12/2008 20:43)
Avatar van Martijn Crew PHP je kunt m ook exploden op line-end oid bv \r of \n
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s