Sonderzeichen per Tag umcoden?

Verfasst am: 29. 06. 2010 [16:34]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo zusammen!

Gibt es einen meta-Tag (oder ähnliches), der automatisch dafür sorgt, das das & in & umgekodet wird?

Oder ist da Handarbeit angesagt, und alle in Frage kommenden & selbst umschreiben??

Danke und Gruß

Marcus
 
Verfasst am: 29. 06. 2010 [16:58]
Chance
Dabei seit: 13.11.2009

140 Beiträge
Beitrag hilfreich?

Ich würde auf Handarbeit setzten, da kann wenig schiefgehen.

Einen Meta Tag gibt es nicht.
Gff. eine Lösung per Javascript und eine mit PHP.

www.piacos.de
www.psi-portal.de
 
Verfasst am: 29. 06. 2010 [17:13]
joerg
Dabei seit: 09.06.2009

1540 Beiträge
Beitrag hilfreich?

Hallo Marcus

Wenn ich dich jetzt richtig verstehe willst du deine Ausgabe von & entweder als Entity oder in UTF darstellen.

http://de.wikipedia.org/wiki/%26#Kodierung

Zur Entity & kommst du indem du deine Ausgabe mit str_replace auf deinen Text anwenden. Dann stehen dir alle Kodierungen offen.
PHP
str_replace(' & ',' &[b][/b]#x26; ',$deine_ausgabe)


Es gibt noch weitere Akternativen mit PHP.

Gruß
Jörg

 
Verfasst am: 29. 06. 2010 [17:44]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo zusammen!

Es geht mir hier speziell um diesen RSS-Feed

Der meckert, weil in manchen Beschreibungen das Kaufmännische & in Klartext verwendet wird. Und das würde ich gerne geändert bekommen.

Nur meine Ahnung in php fusst auf Versuch und Irrtum.

Gruss

Marcus
 
Verfasst am: 29. 06. 2010 [18:13]
joerg
Dabei seit: 09.06.2009

1540 Beiträge
Beitrag hilfreich?

Hallo Marcus

Ich habe im Moment keinen Code greifbar mit einer MySQL Datenbank aber vielleicht hilft der mit der XML Datenbank dir trotzdem weiter.

PHP
if(!ob_start("ob_gzhandler")) ob_start();
header("Content-Type: application/xml; charset=utf-8");
echo '<?xml version="1.0" encoding="UTF-8"?>';
error_reporting(E_ALL);
echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://example.com/rss.php" rel="self" type="application/rss+xml" />
<title>Titel</title>
<link>http://example.com/</link>
<description>Beschreibung des Feeds</description>
<language>de-de</language>';
$xml = simplexml_load_file('xml.xml');
foreach ($xml->seite as $data)
{
echo '<item><title>'.htmlspecialchars($data->title,ENT_NOQUOTES).'</title>';
echo '<description>'.htmlspecialchars($data->beschreibung,ENT_NOQUOTES).'</description>';
echo '<link>http://example.com/'.$data->link.'</link>';
echo '<guid>http://example.com/'.$data->link.'</guid>';
echo '<pubDate>'.date('r',intval($data->datum)).'</pubDate>';
echo '</item>';
}
echo '</channel>';
echo '</rss>';


Gruß
Jörg

 
Verfasst am: 29. 06. 2010 [19:45]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo Jörg!

Danke für Deine Mühe.

Ich habe für die Komponente in einer php-Datei die Stelle gefunden, die den Feed ausgibt:

PHP
function sem_g023($rows) {
    header("Content-Type: application/rss+xml; charset=UTF-8");
    $mainconfig =& JFactory::getConfig();
    $config = &JComponentHelper::getParams('com_seminar');
    $sprache =& JFactory::getLanguage();
    $html = "\n<rss version=\"2.0\">";
    $html .= "\n<channel>";
    $html .= "\n<title>".$mainconfig->getValue('config.sitename')." - ".JTEXT::_('SEM_0083')."</title>";
    $html .= "\n<link>".JURI::ROOT()."index2.php?s=".sem_f036()."&option=".JRequest::getCmd('option')."&task=31</link>";
    $html .= "\n<description>Kurze Beschreibung des Feeds</description>";
    $html .= "\n<language>".$sprache->getTag()."</language>";
    $html .= "\n<copyright>".$mainconfig->getValue('config.fromname')."</copyright>";
    $html .= "\n<ttl>60</ttl>";
    $html .= "\n<pubDate>".date("r")."</pubDate>";
 
    foreach($rows AS $row) {
      $user = &JFactory::getuser($row->publisher);
      $cancelled = "";
      if($row->cancelled==1) {
        $cancelled = " - ".JTEXT::_('SEM_0103');
      }
      $html .= "\n<item>";
      $html .= "\n<title>".$row->title.$cancelled."</title>";
      $html .= "\n<description>".JTEXT::_('SEM_0009').": ".JHTML::_('date',$row->begin,$config->get('sem_p067',JTEXT::_('SEM_0167')),0)." - ".$row->shortdesc."</description>";
      $html .= "\n<link>".JURI::ROOT()."index.php?option=".JRequest::getCmd('option')."&task=3&cid=".$row->id."</link>";
      if($config->get('sem_p050',0)>0) {
        $html .= "\n<author>".$user->name.", ".$user->email."</author>";
      }
      $html .= "\n<guid>".sem_f002($row->id)."</guid>";
      $html .= "\n<category>".$row->category."</category>";
      $html .= "\n<pubDate>".date("r",strtotime($row->publishdate))."</pubDate>";
      $html .= "\n</item>";
    }
    $html .= "\n</channel>";
    $html .= "\n</rss>";
    echo $html;
    exit;
  }


Wobei ich aber nicht weiß, ob das allein ausreicht, den zu erzeugen und auch auszugeben.

Und habe da auch schon den Befehl für die htmlspecialchars eingefügt, jedoch leider ohne Erfolg.

Gruß

Marcus
 
Verfasst am: 29. 06. 2010 [21:25]
joerg
Dabei seit: 09.06.2009

1540 Beiträge
Beitrag hilfreich?

Hallo Markus

Wenn ich das jetzt richtig interpretiere müsstest du

$row->title durch htmlspecialchars($row->title)

und

$row->shortdesc durch htmlspecialchars($row->shortdesc)

ersetzen.

Das müsste dann die Variablen betreffen in denen theorethisch ein & vorkommen könnte.

Doch das ist der komplette Feed.

Gruß
Jörg

 
Verfasst am: 29. 06. 2010 [22:21]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo Jörg!

Es funktioniert!!!


Danke, Danke!

Gruß

Marcus
 
Verfasst am: 30. 06. 2010 [09:18]
webart_workers
Dabei seit: 06.11.2009

407 Beiträge
Beitrag hilfreich?

Markus, Du hast wieder das suboptimale grün in den Links
> nich schön

grüsse, juergen

Joomla - Websites - Templates - Support - Schulungen:
webart-workers.de/joomla-freiburg
 
Verfasst am: 30. 06. 2010 [10:06]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo Juergen!

Wo denn??

Ich hab jetzt mal den ccleaner drüberlaufen und den Browserverlauf löschen lassen.

Bei mir sind die Links immer noch blau...

Gruß

Marcus

PS @Jörg: ich hab Dich als Danke-schön für deine Hilfe mal auf meinem Blog verewigt

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 30.06.2010 um 11:00.]
 




Du bist nicht eingeloggt. Bitte beachte, dass Du eingeloggt sein musst, um Themen zu erstellen oder auf Beiträge zu antworten.

RSS Feed abonnieren

Werde in Echtzeit über neue Foren-Beiträge informiert:



4 Mitglieder waren innerhalb der letzten 15 Minuten online (6 heute gesamt):
admin@web-rakete.ch, joerg, mschi, Veas86

Administratoren und Moderatoren:
[keine]

Seitenreport hat 18136 registrierte Mitglieder, 3002 Themen und 29106 Beiträge.
Der aktuelle Mitgliederzuwachs liegt bei durchschnittlich 12 bestätigten Neuregistrierungen pro Tag.
Pro Tag werden im Seitenreport Forum durchschnittlich 1 neues Thema und 8 Beiträge erstellt.
Die Durchschnittszahlen berechnen sich aus den letzten 7 Tagen.

Mehrfach empfohlen

Seitenreport ist einer der bekanntesten SEO und Website Analyse Dienste im deutschsprachigen Raum und wurde u.a. schon empfohlen:
von Mr. Wong im Wong Letter
vom Leserservice der Deutschen Post
vom Technik Blog SiN
und vielen anderen

Partnerprogramm

12% Lifetime Provision auf alle Buchungen von Dir geworbener Mitglieder sowie 0,50 € für jede Registrierung. Eines der besten deutschen Partnerprogramme laut den appCharts von 100partnerprogramme.de. Nimm jetzt teil am Seitenreport Partnerprogramm und verdiene gutes Geld dabei!

* = Partnerlinks