Nokia WRT의 위젯의 JavaScript에 라인 브레이크 문자를 추가하는 방법?
-
20-09-2019 - |
문제
나 같은 사람이 사용하는 사람이 있다면 Visual Studio 용 Nokia WRT 플러그인...
Visual Studio A RSS Reader 위젯에서 만들었습니다.
이제 '<cression> "이라는 RSS 태그에 라인 브레이크를 추가하려고 노력하고 있습니다.
운이없는 많은 코드를 시도하고 있습니다.
"Fist line\u000dSecond line"
"Fist line\u000dSecond line"
"Fist line\nSecond line"
"Fist line& #xD;Second line" --> remove space here :)
"Fist line<br>Second line"
CDATA가 형식화 된 컨텐츠를 제시하기 위해 작동하지 않기 때문에 HTML 형식으로 무엇이 올 것인지 알아 내기 위해 더 많이 파고 있습니다 (RSS 파일에서 깨끗한 텍스트를 사용해야합니다).
미리 감사드립니다
해결책
나는 혼란스러운 해결책을 생각해 냈다 :
- 내 RSS 컨텐츠는 ASPX 페이지에서 동적으로 생성됩니다 (응답 콘텐츠 유형은 RSS 형식).
- Nokia Widget은 URL 위치를 읽을 수 있습니다.이 경우 RSS URL 위치 : http : //localhost/mysite/rss.aspx
내 RSS 출력에 정의 된 줄을 끊는 기호는 Nokia의 javacript 함수 getContenthtMlforFeeditem에 의해 이해되지 않으므로 RSS 컨텐츠를 변경했습니다.
"첫 번째 줄; 두 번째 줄"
이제 JavaScript는이 RSS 컨텐츠를 유효하게 읽습니다. 선을 강요 할 때입니다.
라인 브레이크를 강제하기 위해 GetContenthtMlforFeedItem 기능을 다음과 같이 변경했습니다.
// Returns the content HTML for a feed item. function getContentHTMLForFeedItem(item) { var buf = ""; // item description if (item.description != null) { var linebreaked = "" + item.description; while (linebreaked.indexOf("; ") > 0) linebreaked = linebreaked.replace("; ", "[br]"); buf += "[div class=\"FeedItemDescription\"]" + linebreaked + "[/div]"; }
참고 : 괄호를 "<"보다 작고 ">"보다 크게 변경하십시오.
누군가 같은 문제가 있거나 내가 뭔가 잘못하고 있다면 알려주세요.
제휴하지 않습니다 StackOverflow