나는 기본적으로 그들은 (노드의 내용을 나열) 동일한 일을하고있다 두 가지보기가 있습니다. 하나는 페이지에 내용을 표시하고 다른 하나는 내보내는 것입니다 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);
?>
모든 HTML을 –