2017-11-14 4 views
1

나는 프로젝트에서 일하고 있는데 encodeURIcomponent 함수에 문제가있다. 이 사이트는 소셜 미디어 콘텐츠 은행으로서 CMS에 사본을 저장하고 소셜 미디어 사이트에 공유 할 수있는 링크 및 버튼이 페이지에 표시됩니다. 나는 트위터 구성 요소에 어려움을 겪고 있으며 도움이 필요하다. 이것은 하나의 문제와 챔피언처럼 노력하고 있습니다Twitter 공유 encodeURIcomponent 투쟁

\t \t \t 
 
\t \t \t 
 
function tweetClick() { 
 
\t var url = "http://urlfromcms.com"; 
 
\t var text = "I'm getting this text dynamically from the CMS too."; 
 
\t window.open('http://twitter.com/share?url='+encodeURIComponent(url)+'&text='+encodeURIComponent(text), ''); 
 
\t \t \t }  \t \t \t  \t \t  \t \t
<a class="shareitbutton w-button" href="#" target="_blank" title="Tweet" onclick="tweetClick(); return false;">Tweet It!</a>

: 여기에 내 코드입니다. 복사본에 앰퍼샌드, 아포스트로피, 따옴표 등이있는 경우 해당 코드도 인코딩되며 목적을 무너 뜨리는 트윗을 편집해야합니다. 트위터가 필요로하는 공간에서 % 20을 (를) 인코딩하려면 어떻게 인코딩합니까? 내 앰퍼샌드와 아포스트로피 만 남겨 둡니까?

는 어떤 도움을 크게 감상 할 수있다!

+0

그래서, 실제로 알아 내야 할 부분은 encodeURIComponent의 .replace 함수를 사용하는 방법입니다. 그러면 모든 특수 문자를 건드리지 않도록 할 수 있습니다. 나는 그것이 ** 문제가 아니라는 것을 ** ** 아무것도 알지 못한다. 나는 문서를 훑어 보았으나 그리스어로 보인다. 한숨, 이것이 내가 CSS와 HTML을 고집하는 이유입니다. 내 머리 위로. –

답변

0

코드가있는 것처럼 보입니다. 트위터는 당신이 그것을 줄의 텍스트를 디코딩 똑똑 :

enter image description here

enter image description here

+0

흥미 롭습니다. 왜냐하면 내가 여기 사용할 때 그게 사실이 아니기 때문이야. "Tweet It!"을 클릭하십시오. 버튼을 클릭하면 다음과 같이 표시됩니다 : http://social-media-share.webflow.io/posts/imported-item-11 –

+0

페이지 소스를 살펴보십시오.'var text = "코치 프랫은 수천 명의 운동 선수, 많은 사람들 중에 엘튼 브랜드 & Jewell Loyd와 같은 프로 운동 선수들을 포함하여 그는 도 10 년 넘게 NBA 드래프트를 위해 대학 선수들을 준비했습니다. 게임을 다음 단계로 나아갈 준비가 되셨습니까? ", ' 텍스트는 그 시점에 도달하기 전에 탈출하고 있습니다. – jake

0

문제는 당신이 CMS에서 얻을 텍스트가 encoded html entities

당신의 HTML 엔티티를 디코딩 할 수있다이다 textthis answer

을 사용하여 window.open