2017-12-28 18 views
0

나는 기본적으로 그들은 (노드의 내용을 나열) 동일한 일을하고있다 두 가지보기가 있습니다. 하나는 페이지에 내용을 표시하고 다른 하나는 내보내는 것입니다 rss 파일에 동일한 내용. 문제는 "설명"이라는 한 필드가 텍스트이고 사용자가 일부 스타일을 지정할 수 있으므로 CSS 태그 ""가 포함될 수 있습니다. rss보기가 설명 필드 내용 중 "...."태그를 내보낼지라도 첫 번째보기에서 스타일을 표시하는 것은 절대적으로 좋습니다. 이 스타일 태그는 rss 파일에서 제거해야합니다. 나는 html 태그를 제거하기 위해 관리자 인터페이스를 사용하려고 시도했다. 작동하지 않는다. 설명 필드 템플리트를 테마로하고 reg_replace를 사용하여 스타일 태그를 제거하고 작동하지 않으므로 내용을 반복하여 제거하려고 시도했다. 스타일 태그. 그러나 Drupal은 "제한 실행"오류를 출력합니다. 왜냐하면 필드가 너무 많은 콘텐츠 (로컬에서 실행 시간을 늘릴 수 있고 작동하지만 프로덕션에서는 권장하지 않음)이기 때문입니다. 필드 내용에 긴 텍스트 항목이 포함될 수 있으므로 RSS보기에서 스타일 태그를 제거하는 다른 방법이 있습니까?drupal 7 스타일 태그 양식을 제거 rss보기 필드

// views-view-field--VIEWNAME-feed--views-data-export-1--field-th-paragraphs.tpl.php 

<?php 
// get position of styling tag 
$pos = strpos($output, 'text/css'); 
$endpos = strpos($output, '</style>'); 
// iterate at least one time to remove css 
do 
{ 
// check if description has css tag 
if($pos > 0) 
{ 
    // the closing tag of the css maybe cut off 
    if($endpos > 0) 
     $length = $endpos - $pos; 
    else 
     $length = $endpos - strlen($newoutput); 
    // repeat process until removing all css tags 
    $newoutput = substr_replace($newoutput, '', ($pos - 13), ($length 
    + 20)); 
    $pos = strpos($newoutput, 'text/css'); 
    $endpos = strpos($newoutput, '</style>'); 
} 
else{ 
    print $output; 
} 
} 
while($pos > 0); 
print($output); 
?> 
+0

모든 HTML을 –

답변

0

보기를 열고 재 작성 결과에 따라, 필드 설정으로 이동, 당신은 옵션이 있습니다 : 스트립 HTML 태그

+0

감사를 필터링하는보기 필드에서 옵션이 있어야합니다! 예, 나는 그것을 시도했지만 스타일 태그는 제거하지만 예를 들어 내용은 삭제하지 않습니다. 그것은 ""을 제거하지만 .ClassName {margin : 20px; ....}. 아직 거기! – nemrrached

+0

보기 필드 설정에서 포맷터를 일반 텍스트로 설정해보십시오. –