Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 08.08.07, 18:21
Benutzerbild von robelix
Forum Stammgast
 
Registriert seit: 03.12.06
Beiträge: 171
[CODE] Tag macht wilde Sachen

Der CODE-Tag hier kann wilde Sachen machen - wollte einen patch posten, und weil er so schön klein ist wollt ich mir das hochladen sparen - und heraus kam das hier:

im Origina sieht er so aus: http://www.robelix.com/files/class.t...ngleView.patch

Code:
208a209,212
> 			# t3lib_div::debug($this->data);
> 
> 
> 
210,212c214,234
< 				$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
< 				$go_the_head = str_replace('>', '&gt;', $going);
< 				$content .= '<DIV class=twrss_bodytext><A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
---
> 				if ($this->piVars['showUid']) {
> 					if ($this->piVars['showUid'] == md5($this->data['ITEM'][$i]['GUID']) ) {
> 						$content .= '<div class="twrss_bodytext">';
> 						$content .= '<strong>'.$this->data['ITEM'][$i]['TITLE'].'</strong>';
> 						$text = $this->data['ITEM'][$i]['CONTENT:ENCODED'];
> 						$text = preg_replace('/<\/?font.*?>/', '', $text);
> 						$content .= $text;
> 						$content .= '</div>';
> 						return $content;
> 					}
> 
> 				} else {
> 					#$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
> 					#$go_the_head = str_replace('>', '&gt;', $going);
> 					$go_the_head = $this->data['ITEM'][$i]['TITLE'];
> 					$content .= '<DIV class=twrss_bodytext>';
> 					$IdHash = md5($this->data['ITEM'][$i]['GUID']);
> 					$link = $this->pi_list_linkSingle($this->data['ITEM'][$i]['TITLE'], $IdHash, 1 );
> 					#t3lib_div::debug($link);
> 					# $content .= '<A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
> 					$content .= $link;
226a249
> 			}
386c409
< 			$this->parser = xml_parser_create();
---
> 			$this->parser = xml_parser_create('UTF-8');
__________________
mysql> SELECT question FROM life, universe, everything WHERE answer=42;
Empty set (2079460347 sec)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 08.08.07, 18:23
Benutzerbild von robelix
Forum Stammgast
 
Registriert seit: 03.12.06
Beiträge: 171

Hm, äh, tja - warum geht das hier - und dort: http://www.typo3forum.net/forum/typo...-rss-feed.html nicht?
__________________
mysql> SELECT question FROM life, universe, everything WHERE answer=42;
Empty set (2079460347 sec)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 09.08.07, 17:25
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 36
Beiträge: 1.518

Hi!
Habe mir erlaubt Deinen Patch aus dem zitierten Posting zu löschen und einen Verweis auf den Download hinterlegt.

Ist aber schon komisch, die tags CODE, PHP und QUOTE habe offenbar eine Macke.

So ist es mir eben nicht gelungen, den einfachen Text "$foo = 'bar';" in einem der Tags auszugeben. Das $foo verschwindet immer. Der Code von Deinem Patch richtet aber noch schlimmeres an und erzeugt lustige Rekursionen ...

Wer kennt sich mit den entsprechenden vBulletin-Funktionen aus?!

CU
maxhb

P.S.: Stellt sich nur die Frage, warum das scheinbar MANCHMASL klappt...
__________________
FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2

Meine Stadt, meine Firma, mein Redaktionssystem.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 10.08.07, 18:21
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.780
Junior eine Nachricht über Skype™ schicken

Zitat:
Zitat von robelix Beitrag anzeigen
Der CODE-Tag hier kann wilde Sachen machen - wollte einen patch posten, und weil er so schön klein ist wollt ich mir das hochladen sparen - und heraus kam das hier:

im Origina sieht er so aus: http://www.robelix.com/files/class.t...ngleView.patch
Hi,

ich kann keinen Unterschied feststellen zwischen dem Link und dem Codebeispiel. Sieht beides komisch aus

Lieben Gruss

Geändert von Junior (11.08.07 um 20:29 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 10.08.07, 19:12
Benutzerbild von robelix
Forum Stammgast
 
Registriert seit: 03.12.06
Beiträge: 171

Ist es möglich, daß das nur bei Replies auftritt?
Tut es nämlich auch hier:

Code:
208a209,212
> 			# t3lib_div::debug();
> 
> 
> 
210,212c214,234
< 				 = str_replace('<', '&lt;', ['ITEM'][]['TITLE']);
< 				 = str_replace('>', '&gt;', );
< 				 .= '<DIV class=twrss_bodytext><A href="'.['ITEM'][]['LINK'].'" target="'..'" >'..'</A></DIV>';
---
> 				if (['showUid']) {
> 					if (['showUid'] == md5(['ITEM'][]['GUID']) ) {
> 						 .= '<div class="twrss_bodytext">';
> 						 .= '<strong>'.['ITEM'][]['TITLE'].'</strong>';
> 						Ist es möglich, daß das nur bei Replies auftritt?
Tut es nämlich auch hier:

 
Code:
208a209,212
> 			# t3lib_div::debug($this->data);
> 
> 
> 
210,212c214,234
< 				$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
< 				$go_the_head = str_replace('>', '&gt;', $going);
< 				$content .= '<DIV class=twrss_bodytext><A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
---
> 				if ($this->piVars['showUid']) {
> 					if ($this->piVars['showUid'] == md5($this->data['ITEM'][$i]['GUID']) ) {
> 						$content .= '<div class="twrss_bodytext">';
> 						$content .= '<strong>'.$this->data['ITEM'][$i]['TITLE'].'</strong>';
> 						$text = $this->data['ITEM'][$i]['CONTENT:ENCODED'];
> 						$text = preg_replace('/</?font.*?>/', '', $text);
> 						$content .= $text;
> 						$content .= '</div>';
> 						return $content;
> 					}
> 
> 				} else {
> 					#$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
> 					#$go_the_head = str_replace('>', '&gt;', $going);
> 					$go_the_head = $this->data['ITEM'][$i]['TITLE'];
> 					$content .= '<DIV class=twrss_bodytext>';
> 					$IdHash = md5($this->data['ITEM'][$i]['GUID']);
> 					$link = $this->pi_list_linkSingle($this->data['ITEM'][$i]['TITLE'], $IdHash, 1 );
> 					#t3lib_div::debug($link);
> 					# $content .= '<A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
> 					$content .= $link;
226a249
> 			}
386c409
< 			$this->parser = xml_parser_create();
---
> 			$this->parser = xml_parser_create('UTF-8');
= ['ITEM'][]['CONTENT:ENCODED']; > Ist es möglich, daß das nur bei Replies auftritt? Tut es nämlich auch hier:
Code:
208a209,212
> 			# t3lib_div::debug($this->data);
> 
> 
> 
210,212c214,234
< 				$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
< 				$go_the_head = str_replace('>', '&gt;', $going);
< 				$content .= '<DIV class=twrss_bodytext><A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
---
> 				if ($this->piVars['showUid']) {
> 					if ($this->piVars['showUid'] == md5($this->data['ITEM'][$i]['GUID']) ) {
> 						$content .= '<div class="twrss_bodytext">';
> 						$content .= '<strong>'.$this->data['ITEM'][$i]['TITLE'].'</strong>';
> 						$text = $this->data['ITEM'][$i]['CONTENT:ENCODED'];
> 						$text = preg_replace('/</?font.*?>/', '', $text);
> 						$content .= $text;
> 						$content .= '</div>';
> 						return $content;
> 					}
> 
> 				} else {
> 					#$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
> 					#$go_the_head = str_replace('>', '&gt;', $going);
> 					$go_the_head = $this->data['ITEM'][$i]['TITLE'];
> 					$content .= '<DIV class=twrss_bodytext>';
> 					$IdHash = md5($this->data['ITEM'][$i]['GUID']);
> 					$link = $this->pi_list_linkSingle($this->data['ITEM'][$i]['TITLE'], $IdHash, 1 );
> 					#t3lib_div::debug($link);
> 					# $content .= '<A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
> 					$content .= $link;
226a249
> 			}
386c409
< 			$this->parser = xml_parser_create();
---
> 			$this->parser = xml_parser_create('UTF-8');
= preg_replace('/</?font.*?>/', '', Ist es möglich, daß das nur bei Replies auftritt? Tut es nämlich auch hier:
Code:
208a209,212
> 			# t3lib_div::debug($this->data);
> 
> 
> 
210,212c214,234
< 				$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
< 				$go_the_head = str_replace('>', '&gt;', $going);
< 				$content .= '<DIV class=twrss_bodytext><A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
---
> 				if ($this->piVars['showUid']) {
> 					if ($this->piVars['showUid'] == md5($this->data['ITEM'][$i]['GUID']) ) {
> 						$content .= '<div class="twrss_bodytext">';
> 						$content .= '<strong>'.$this->data['ITEM'][$i]['TITLE'].'</strong>';
> 						$text = $this->data['ITEM'][$i]['CONTENT:ENCODED'];
> 						$text = preg_replace('/</?font.*?>/', '', $text);
> 						$content .= $text;
> 						$content .= '</div>';
> 						return $content;
> 					}
> 
> 				} else {
> 					#$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
> 					#$go_the_head = str_replace('>', '&gt;', $going);
> 					$go_the_head = $this->data['ITEM'][$i]['TITLE'];
> 					$content .= '<DIV class=twrss_bodytext>';
> 					$IdHash = md5($this->data['ITEM'][$i]['GUID']);
> 					$link = $this->pi_list_linkSingle($this->data['ITEM'][$i]['TITLE'], $IdHash, 1 );
> 					#t3lib_div::debug($link);
> 					# $content .= '<A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
> 					$content .= $link;
226a249
> 			}
386c409
< 			$this->parser = xml_parser_create();
---
> 			$this->parser = xml_parser_create('UTF-8');
); > .= Ist es möglich, daß das nur bei Replies auftritt? Tut es nämlich auch hier:
Code:
208a209,212
> 			# t3lib_div::debug($this->data);
> 
> 
> 
210,212c214,234
< 				$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
< 				$go_the_head = str_replace('>', '&gt;', $going);
< 				$content .= '<DIV class=twrss_bodytext><A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
---
> 				if ($this->piVars['showUid']) {
> 					if ($this->piVars['showUid'] == md5($this->data['ITEM'][$i]['GUID']) ) {
> 						$content .= '<div class="twrss_bodytext">';
> 						$content .= '<strong>'.$this->data['ITEM'][$i]['TITLE'].'</strong>';
> 						$text = $this->data['ITEM'][$i]['CONTENT:ENCODED'];
> 						$text = preg_replace('/</?font.*?>/', '', $text);
> 						$content .= $text;
> 						$content .= '</div>';
> 						return $content;
> 					}
> 
> 				} else {
> 					#$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
> 					#$go_the_head = str_replace('>', '&gt;', $going);
> 					$go_the_head = $this->data['ITEM'][$i]['TITLE'];
> 					$content .= '<DIV class=twrss_bodytext>';
> 					$IdHash = md5($this->data['ITEM'][$i]['GUID']);
> 					$link = $this->pi_list_linkSingle($this->data['ITEM'][$i]['TITLE'], $IdHash, 1 );
> 					#t3lib_div::debug($link);
> 					# $content .= '<A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
> 					$content .= $link;
226a249
> 			}
386c409
< 			$this->parser = xml_parser_create();
---
> 			$this->parser = xml_parser_create('UTF-8');
; > .= '</div>'; > return ; > } > > } else { > # = str_replace('<', '&lt;', ['ITEM'][]['TITLE']); > # = str_replace('>', '&gt;', ); > = ['ITEM'][]['TITLE']; > .= '<DIV class=twrss_bodytext>'; > = md5(['ITEM'][]['GUID']); > = (['ITEM'][]['TITLE'], , 1 ); > #t3lib_div::debug(); > # .= '<A href="'.['ITEM'][]['LINK'].'" target="'..'" >'..'</A></DIV>'; > .= ; 226a249 > } 386c409 < = xml_parser_create(); --- > = xml_parser_create('UTF-8');
__________________
mysql> SELECT question FROM life, universe, everything WHERE answer=42;
Empty set (2079460347 sec)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 10.08.07, 19:26
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.780
Junior eine Nachricht über Skype™ schicken

Zitat:
Zitat von Junior Beitrag anzeigen
Hi,

ich kann keinen Unterschied feststellen zwischen dem Link und dem Codebeispiel. Sieht beides besch... aus

Lieben Gruss
Ja, normalerweise aber nicht (siehe Zitat hier oben drüber)... Ich vermute, dass es an deinem Code liegt, der hier das HTML etwas durcheinander bringt. Warum weiss ich selber nicht...

Aber davon abgesehen, handelt es sich bei deinem Beispiel doch um kein richtiges Code-Beispiel, die ganzen Eckigen Klammern etc. sind doch nicht beabsichtigt? In deinem Link-Beispiel sind die ja auch vorhanden. Oder verstehe ich dein Problem gerade nicht?

Lieben Gruss
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 10.08.07, 19:42
Benutzerbild von robelix
Forum Stammgast
 
Registriert seit: 03.12.06
Beiträge: 171

Dann versuch ich's mal mit screenshots - ist das ganze vielleicht auch noch browserabhängig? (hier: Firefox 2.0.0.6/Linux)

Links: so soll's aussehen.
Rechts: das kommt manchmal raus.

Innerhalb der code-Tags war in Beiden Fällen der gleiche Patch.
Miniaturansicht angehängter Grafiken
code-tag-macht-wilde-sachen-richtig.png   code-tag-macht-wilde-sachen-falsch.png  

__________________
mysql> SELECT question FROM life, universe, everything WHERE answer=42;
Empty set (2079460347 sec)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 11.08.07, 18:22
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.780
Junior eine Nachricht über Skype™ schicken

Ja, so sieht es bei mir auch aus (linker Screenshot). Dort fallen mir aber gleich ein paar Sachen auf:

statt > wird &lt; dargestellt
was machen die eckigen Klammern am Anfang jeder Zeile?

Abgesehen davon habe ich den Fehler aber gefunden. Jetzt wird der Code richtig dargestellt. Es ergab sich ein Problem mit einem vB-Plugin.

Lieben Gruss
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 11.08.07, 18:23
Benutzerbild von Junior
TYPO3 Forum Team
Administrator
 
Registriert seit: 18.08.04
Ort: Zürich
Alter: 33
Beiträge: 2.780
Junior eine Nachricht über Skype™ schicken

Test Zitat:

Zitat:
Zitat von robelix Beitrag anzeigen
Der CODE-Tag hier kann wilde Sachen machen - wollte einen patch posten, und weil er so schön klein ist wollt ich mir das hochladen sparen - und heraus kam das hier:

im Origina sieht er so aus: http://www.robelix.com/files/class.t...ngleView.patch

Code:
208a209,212
> 			# t3lib_div::debug($this->data);
> 
> 
> 
210,212c214,234
< 				$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
< 				$go_the_head = str_replace('>', '&gt;', $going);
< 				$content .= '<DIV class=twrss_bodytext><A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
---
> 				if ($this->piVars['showUid']) {
> 					if ($this->piVars['showUid'] == md5($this->data['ITEM'][$i]['GUID']) ) {
> 						$content .= '<div class="twrss_bodytext">';
> 						$content .= '<strong>'.$this->data['ITEM'][$i]['TITLE'].'</strong>';
> 						$text = $this->data['ITEM'][$i]['CONTENT:ENCODED'];
> 						$text = preg_replace('/<\/?font.*?>/', '', $text);
> 						$content .= $text;
> 						$content .= '</div>';
> 						return $content;
> 					}
> 
> 				} else {
> 					#$going = str_replace('<', '&lt;', $this->data['ITEM'][$i]['TITLE']);
> 					#$go_the_head = str_replace('>', '&gt;', $going);
> 					$go_the_head = $this->data['ITEM'][$i]['TITLE'];
> 					$content .= '<DIV class=twrss_bodytext>';
> 					$IdHash = md5($this->data['ITEM'][$i]['GUID']);
> 					$link = $this->pi_list_linkSingle($this->data['ITEM'][$i]['TITLE'], $IdHash, 1 );
> 					#t3lib_div::debug($link);
> 					# $content .= '<A href="'.$this->data['ITEM'][$i]['LINK'].'" target="'.$get_theLinkTarget.'" >'.$go_the_head.'</A></DIV>';
> 					$content .= $link;
226a249
> 			}
386c409
< 			$this->parser = xml_parser_create();
---
> 			$this->parser = xml_parser_create('UTF-8');
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 11.08.07, 19:05
Benutzerbild von robelix
Forum Stammgast
 
Registriert seit: 03.12.06
Beiträge: 171

Zitat:
Zitat von Junior Beitrag anzeigen
statt > wird &lt; dargestellt
Das hab ich nicht.

Zitat:
Zitat von Junior Beitrag anzeigen
was machen die eckigen Klammern am Anfang jeder Zeile?
Du meinst die < und > am Zeilenanfang? Die gehören da schon hin, das ist ein patch bzw. diff. < = Zeile raus, > = Zeile rein.
__________________
mysql> SELECT question FROM life, universe, everything WHERE answer=42;
Empty set (2079460347 sec)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was macht das tt_content?? joschiluna TYPO3 3.x Fragen und Probleme 1 06.10.06 16:30
3-spaltiges Layout macht im IE Zicken Brainbug80 HTML & CSS 3 05.10.06 08:24
ab_linklist macht Probleme greyhawk Alle anderen Extensions 1 29.08.06 11:20
Was macht die Funktion cObjGetSingle()? Tobit TYPO3 3.x Fragen und Probleme 1 19.04.06 13:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS