2013-07-02 3 views
1

안녕하세요 저는 tinyMCE 편집기를 사용하고 데이터베이스에서 콘텐츠를 검색하는 데 문제가 있습니다. 유튜브 iframe을 htmlentities로 복호화했습니다.

은 때마다 내가 성공적으로 데이터베이스에 저장이

Lorem ipsum dolor sit amet dolor amet sit dolor ipsum. 
[youtube_video_here] 

입력합니다. 나는 데이터베이스를 표시하는 대신 아래의 코드를 인쇄하려고 할 때 그러나

<iframe ....the rest of the code 

그것은 같은

제대로
<br/> or <p> 

같은 다른 HTML 태그를 인쇄 이상하게

&gt;iframe ...the rest of the code &lt;&gt;/iframe> 

를 인쇄합니다.

나는 CodeIgniter에서 PHP를 사용하여 내용을 검색하고 있습니다.

아무도 아이디어가 있습니까?

답변

1

이렇게하려면 여러 가지 방법이 있습니다. 모두가 당신을 위해 작동하지 않으므로 올바른 해결책을 찾을 때까지 시도해야합니다. 가장 좋은 방법은 데이터베이스에 콘텐츠를 올바르게 저장하는 것입니다.

변형 1. TinyMCE 구성. extended_valid_elements

변형이 데이터베이스에 저장하기 전에 PARAMS 2. 디코딩 :이 줄을 여기

extended_valid_elements: "iframe[src|width|height|name|align]" 

더 많은 정보를 추가. PHP를 사용하면 다음과 같이 처리 할 수 ​​있습니다.

$content = html_entity_decode($content); 

그런 다음 데이터베이스에 저장하십시오.

변종 3. 빠른 & 더러운. 어쩌면 이걸로 시작해야 할 것 같아. :)

$content = str_replace('&lt;iframe', '<iframe', $content); 
$content= str_replace('&gt;&lt;/iframe>', '></iframe>', $content); 
$content= str_replace('&gt;&lt;/iframe&gt;', '></iframe>', $content); 

내가 더 도움이 될 수 있다면 알려줘.

+1

옵션 # 1에 대해 자세히 읽고 나면 제대로 작동합니다. Thx 많이 .... 마지막 옵션은 매우 분명하다 ... :) – Jeremy