2009-08-29 5 views
4

PHP에서 내 자신의 맞춤 RSS 피드를 구축하고 있습니다. 텍스트를 더 읽기 쉽게하기 위해 태그에 줄 바꿈을 포함시키고 싶습니다. 그러나, 나는 그것을 올바르게하는 방법을 알아낼 수없는 것 같습니다. 어떤 RSS 리더를 시도해도 그것이 잘못 해석됩니다. 줄 바꿈과 RSS 2.0 피드를 추가하는 몇 가지 표준 방법이 있습니까?RSS 피드에 줄 바꿈을 추가하는 방법은 무엇입니까?

Mac에서는 NetNewsWire에서 작동하지만 내장 된 Safari 브라우저의 RSS 리더에서는 무시되는 "\ n"을 시도했습니다.


이 NetNewsWire에서 잘린 후에 Safari RSS 리더에서 작동하는 < br/>을 시도했지만 모든 텍스트가 나타납니다.

답변

9

기본적으로 독자는하지 말라고하지 않는 한 데이터를 구문 분석합니다. 그들이 건너 뛰고 의도대로 선물하기 위해서는 declare a CDATA section in the RSS해야합니다.

원시 데이터가 이미 줄 바꿈이있는 경우, 당신은 또한 너무처럼 <br />에 추가 할 nl2br() 기능을 사용할 수 있어야합니다 : 당신이 CDATA 섹션을 선언하지 않으면

echo '<description><![CDATA[ ' .nl2br($desc_data). ' ]]></description>'; 

RSS 리더는 실제 RSS의 일부로 가질 수있는 HTML 태그를보고 RSS 피드의 실제 노드 나 요소를 기대합니다.

1

당신은 CDATA를 사용할 수 있으며 HTML 줄 바꿈 : < BR/>
예 :!

< [CDATA [하이의 RSS <를 공급 BR/> 다음
새로운 라인 ]입니다] >

0

RSS specification에는 설명에 HTML을 사용할 수 있지만 물론 XML에 포함되어 있기 때문에 적절히 이스케이프해야합니다. 그래서 <br>를 사용하는 것은 올바른 생각,하지만 당신은, 당신의 선택 걸릴 이러한 방법 중 하나를 사용하여 인코딩해야합니다

<description>first line&lt;br&gt;second line</description> 

<description><![CDATA[first line<br>second line]]></description> 
관련 문제