문제

나는 PHP에서 내 자신의 Custom RSS 피드를 구축하고 있습니다. 텍스트를 더 읽기 쉽게 만들기 위해 태그에 라인 브레이크를 포함하기를 원합니다. 그러나 올바르게 수행하는 방법을 알 수없는 것 같습니다. 내가 무엇을 시도하든 RSS 리더는 그것을 잘못 해석합니다. 라인 브레이크 및 RSS 2.0 피드를 추가하는 표준 가장 좋은 방법이 있습니까?

Mac의 NetNewswire에서 작동하는 " n"을 시도했지만 내장 된 Safari Browser의 RSS 리더에 의해 무시됩니다.

나는 시도했다u003Cbr /> , Safari RSS Reader에서 작동하지만 다음에 모든 텍스트가 발생합니다.
NetNewswire에서 차단됩니다.

도움이 되었습니까?

해결책

기본적으로 독자는 데이터를 말하지 않으면 데이터를 구문 분석 할 것입니다. 그들이 건너 뛰고 의도 한대로 제시하려면 선언 a CDATA RSS의 섹션.

원시 데이터에 이미 Newlines가 있으면 nl2br() 추가 할 기능 <br /> 그렇게 :

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

당신이 선언하지 않는다면 CDATA 섹션, RSS 리더는 실제 RSS의 일부로 가질 수있는 HTML 태그를보고 RSS 피드의 실제 노드 또는 요소를 기대합니다.

다른 팁

CDATA 및 HTML 라인 브레이크를 사용할 수 있습니다.u003Cbr/>
예시:

u003C![CDATA[Hi Rss feedu003Cbr/>
여기에 새로운 줄]]>

그만큼 RSS 사양 예, 설명에서 HTML을 사용할 수 있지만 물론 XML에 내장되어 있기 때문에 제대로 탈출해야합니다. 그래서 a <br> 올바른 아이디어이지만 이러한 방법 중 하나를 사용하여 인코딩해야합니다. 선택하십시오.

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

<description><![CDATA[first line<br>second line]]></description>
file_put_contents("rss.txt","<br>") roach idea
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top