RSS-Forum Foren-Übersicht
RegistrierenSuchenFAQMitgliederlisteBenutzergruppenLogin
RSS-Anfänger brauch Hilfe - Codierung und HTML

 
Neue Antwort erstellen    RSS-Forum Foren-Übersicht » Scripting und Programmierung rund um RSS & RDF Vorheriges Thema anzeigen
Nächstes Thema anzeigen
RSS-Anfänger brauch Hilfe - Codierung und HTML
Autor Nachricht
mccracker



Anmeldedatum: 19.10.2009
Beiträge: 1

Beitrag RSS-Anfänger brauch Hilfe - Codierung und HTML Antworten mit Zitat
Hi Leute.

Ich nutze das PHPKIT als CMS und verwende ein RSS-Tool. Ein Werbepartner hat mir nun geschrieben, dass die Feeds bei Ihm teilweise mit HTML-Code und Zeichencodierfehler ankommen. Da wir in einigen unserer Artikel aber HTML nutzen (wie z.b.B. Headlines etc) muss dies im Artikel bleiben.

Wie kann ich diese rssfeed.php ändern, dass der HTML-Code sowie der BBCode (z.B. bei einem Bild) inklusive des Bildes weggelassen wird und das die Zeichencodierung wieder passt?
Wenn ich das Bild nämlich mit ausliefere kommt es beim Leser ja bestimmt in originalgröße. Bei uns nutzen wir aber eine Lightbox die die Bilder automatisch verkleinert auf der Seite.

Hier meine Datei:
Code:
<?php
/*****************************************************/
/*   script stammt von rEd1Z1_2l | bw@project6.net   */
/*****************************************************/

/* phpkit code (aus der include.php) BEGIN */
define('pkTIME',time());
define('pkTIMETODAY',mktime(0,0,0,date('m',pkTIME),date('d',pkTIME),date('Y',pkTIME)));

define('pkEXT','.php');                              // standard file extension

// define serval needed directories-paths
define('pkDIRROOT',dirname(__FILE__).'/');               // root-directory for internal use (f.e. include)
define('pkDIRINC',pkDIRROOT.'inc/');                  // base source directory
define('pkDIRADMIN',pkDIRINC.'admin/');                  // source directory - admin scripts
define('pkDIRCLASS',pkDIRINC.'class/');                  // source directory - classes
define('pkDIRFUNC',pkDIRINC.'func/');                  // source directory - functions
define('pkDIRLANG',pkDIRINC.'lang/');                  // source directory - language packs
define('pkDIRPUBLIC',pkDIRINC.'public/');               // source directory - public scripts

// includen der drei datein die benötigt werden für diesen feed   
require_once(pkDIRROOT.'admin/config/inc.sql.php');
require_once(pkDIRROOT.'admin/config/inc.dbtabs.php');
require_once(pkDIRFUNC.'default'.pkEXT);
require_once(pkDIRROOT.'admin/lib/lib_access'.pkEXT);


pkLoadClass($SQL,'sql');
$DB = &$SQL;
$SQL->connect();

$config=$DB->fetch_assoc($DB->query("SELECT * FROM ".$db_tab['config']." WHERE profil_active=1 LIMIT 1"));
/* phpkit code (aus der include.php) END */


header('Content-type: text/xml; charset: ISO-8859-1'); // document header als xml ausgeben und charset definieren

$lines = 100; //Anzahl anzuzeigender Datensätze
$max_lines = 100; // wieviel rows dürfen User Maximal selber bestimmen
$rss_language = 'de-de'; // welche sprache ihr habt bzw. welche dass rss feed angeben soll
/* http://www.digitalcode.org/diverses/sprachenkuerzel.htm */

if(intval($_GET['rows']) > 0 && intval($_GET['rows']) < $max_lines) $lines = intval($_GET['rows']);
else $lines = $lines;

//Erzeugen des RSS-Inhaltes
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
echo "<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:content=\"http://purl.org/rss/1.0/modules/content/\" xmlns:image=\"http://purl.org/rss/1.0/modules/image/\">\n";
echo "<channel>\n";
echo "<docs>http://blogs.law.harvard.edu/tech/rss</docs>\n";
echo "<title><![CDATA[".$config['site_name']."]]></title>\n";
echo "<link>".$config['site_url']."</link>\n";
echo "<language>".$rss_language."</language>\n";
echo "<description><![CDATA[".$config['site_title']."]]></description>\n";
echo "<managingEditor>".$config['site_email']."</managingEditor>\n";
echo "<webMaster>".$config['site_email']."</webMaster>\n";
echo "<lastBuildDate>".date("D, d M Y H:i:s",time())."</lastBuildDate>\n";

// die neuesten board einträge
if($_GET['section'] == 'board' OR empty($_GET['section'])) {
$result = $DB->query("SELECT forumthread_id, forumthread_title, forumthread_lastreply_time,forumthread_lastreply_autor FROM ".$db_tab['forumthread']." ORDER by forumthread_lastreply_time DESC LIMIT ".$lines."");

   while($row = $DB->fetch_array($result)){
      $itemtitle = $row['forumthread_title'];
      $itemLink = $config['site_url']."/include.php?path=forum/showthread.php&amp;threadid=".$row['forumthread_id'];
   
      $itemtime = date("D, d M Y H:i", $row['forumthread_lastreply_time']);

      echo "<item>\n";
      echo "<title><![CDATA[".$itemtitle."]]></title>\n";
      echo "<link>".$itemLink."</link>\n";
      echo "<pubDate>".$itemtime."</pubDate>\n";
      echo "<author><![CDATA[".$row['forumthread_lastreply_autor']."]]></author>\n";
      echo "</item>\n";
      
   }
}
// die neuesten news
else if($_GET['section'] == 'news') {
$result = $DB->query("SELECT ".$db_tab['content'].".content_id, ".$db_tab['content'].".content_title, ".$db_tab['content'].".content_time, ".$db_tab['content'].".content_autor, ".$db_tab['content'].".content_text FROM ".$db_tab['content']." LEFT JOIN ".$db_tab['contentcat']." ON ".$db_tab['contentcat'].".contentcat_id=".$db_tab['content'].".content_cat WHERE ".$db_tab['content'].".content_option=2 AND ".$db_tab['content'].".content_status=1 AND (".$db_tab['content'].".content_expire>'".time()."' OR ".$db_tab['content'].".content_expire='0') AND ".$db_tab['content'].".content_time<'".time()."' AND ".sqlrights($db_tab['contentcat'].'.contentcat_rights')." ORDER by ".$db_tab['content'].".content_time DESC LIMIT ".$lines."");
   while($row = $DB->fetch_array($result)){
      $itemtitle = $row['content_title'];

      $itemLink = $config['site_url']."/include.php?path=content/news.php&amp;contentid=".$row['content_id'];
   
      $itemtime = date("D, d M Y H:i", $row['content_time']);
      
      $itemtext = str_replace(']','&gt;',$row['content_text']);
      $itemtext = str_replace('[','&lt;',$itemtext);      
      $text_lenght = strlen($itemtext);
      $itemtext = substr($itemtext, 0, 500);      
      if($text_lenght < 500) $itemtext = $itemtext;
       else $itemtext = $itemtext."... <a target=_blank href=".$itemLink."><b><u>mehr lesen</u></b></a>";
      
      echo "<item>\n";
      echo "<title><![CDATA[".$itemtitle."]]></title>\n";
      echo "<link>".$itemLink."</link>\n";
      echo "<content:encoded><![CDATA[".$itemtext."]]></content:encoded>\n";
      echo "<pubDate>".$itemtime."</pubDate>\n";
      echo "<author><![CDATA[".$row['content_autor']."]]></author>\n";
      echo "</item>\n";
   }
}

// die neuesten article
else if($_GET['section'] == 'article') {
$result = $DB->query("SELECT ".$db_tab['content'].".content_id, ".$db_tab['content'].".content_title, ".$db_tab['content'].".content_time, ".$db_tab['content'].".content_autor, ".$db_tab['content'].".content_text FROM ".$db_tab['content']." LEFT JOIN ".$db_tab['contentcat']." ON ".$db_tab['contentcat'].".contentcat_id=".$db_tab['content'].".content_cat WHERE ".$db_tab['content'].".content_option='1' AND ".$db_tab['content'].".content_status='1' AND (".$db_tab['content'].".content_expire>'".time()."' OR ".$db_tab['content'].".content_expire=0) AND ".$db_tab['content'].".content_time<'".time()."' AND ".sqlrights("".$db_tab['contentcat'].".contentcat_rights")." ORDER by ".$db_tab['content'].".content_time DESC LIMIT ".$lines."");
   while($row = $DB->fetch_array($result)){
      $itemtitle = $row['content_title'];
      $itemLink = $config['site_url']."/include.php?path=content/articles.php&amp;contentid=".$row['content_id'];
   
      $itemtime = date("D, d M Y H:i", $row['content_time']);
      
      $itemtext = str_replace(']','&gt;',$row['content_text']);
      $itemtext = str_replace('[','&lt;',$itemtext);      
      $text_lenght = strlen($itemtext);
      $itemtext = substr($itemtext, 0, 500);      
      if($text_lenght < 500) $itemtext = $itemtext;
       else $itemtext = $itemtext."... <a target=_blank href=".$itemLink."><b><u>mehr lesen</u></b></a>";
      
      echo "<item>\n";
      echo "<title><![CDATA[".$itemtitle."]]></title>\n";
      echo "<link>".$itemLink."</link>\n";
      echo "<content:encoded><![CDATA[".$itemtext."]]></content:encoded>\n";
      echo "<pubDate>".$itemtime."</pubDate>\n";
      echo "<author><![CDATA[".$row['content_autor']."]]></author>\n";
      echo "</item>\n";
   }
}

// die neuesten downloads
else if($_GET['section'] == 'downloads') {
$result = $DB->query("SELECT ".$db_tab['content'].".content_id, ".$db_tab['content'].".content_title, ".$db_tab['content'].".content_time, ".$db_tab['content'].".content_autor, ".$db_tab['content'].".content_text FROM ".$db_tab['content']." LEFT JOIN ".$db_tab['contentcat']." ON ".$db_tab['contentcat'].".contentcat_id=".$db_tab['content'].".content_cat WHERE ".$db_tab['content'].".content_option=4 AND ".$db_tab['content'].".content_status=1 AND (".$db_tab['content'].".content_expire>'".time()."' OR ".$db_tab['content'].".content_expire='0') AND ".$db_tab['content'].".content_time<'".time()."' AND ".sqlrights($db_tab['contentcat'].'.contentcat_rights')." ORDER by ".$db_tab['content'].".content_time DESC LIMIT ".$lines."");
   while($row = $DB->fetch_array($result)){
      $itemtitle = $row['content_title'];
      $itemLink = $config['site_url']."/include.php?path=content/download.php&amp;contentid=".$row['content_id'];
   
      $itemtime = date("D, d M Y H:i", $row['content_time']);
      
      $itemtext = str_replace(']','&gt;',$row['content_text']);
      $itemtext = str_replace('[','&lt;',$itemtext);      
      $text_lenght = strlen($itemtext);
      $itemtext = substr($itemtext, 0, 500);      
      if($text_lenght < 500) $itemtext = $itemtext;
       else $itemtext = $itemtext."... <a target=_blank href=".$itemLink."><b><u>mehr lesen</u></b></a>";
      
      echo "<item>\n";
      echo "<title><![CDATA[".$itemtitle."]]></title>\n";
      echo "<link>".$itemLink."</link>\n";
      echo "<content:encoded><![CDATA[".$itemtext."]]></content:encoded>\n";
      echo "<pubDate>".$itemtime."</pubDate>\n";
      echo "<author><![CDATA[".$row['content_autor']."]]></author>\n";
      echo "</item>\n";
   }
}

echo "</channel>\n";
echo "</rss>";
?>


Vielen dank im vorraus und Gruß,
Mario

Mo Okt 19, 2009 6:34 pm Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:    
Neue Antwort erstellen    RSS-Forum Foren-Übersicht » Scripting und Programmierung rund um RSS & RDF Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu: 
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Design by Vjacheslav Trushkin / Easy Tutorials (Photoshop Tutorials).
Deutsche Übersetzung von phpBB.de