2016-10-11 2 views
0

블로그 게시물의 RSS 피드 설명에서 가져온 단어의 양을 제한하는 기능이 있습니다. 또한 html 태그를 무시합니다. 이이 이미지를 생각하고 내가 그를 표시하는 데 필요한 코드를 설명의 일부에서 지금Preg_replace는 img 태그와 다른 HTML 태그를 대체합니다.

<?php 
function limitWords($s) { 
return preg_replace('/((\w+\W*){79}(\w+))(.*)/', '${1}', $s);  
} 
?> 

<a title="<?php echo $item->title;?>" href="<?php echo $item->link; ?>"><?php echo limitWords($item->description()); ?> <?php echo '....' ?></a> 

입니다. 위의 함수에서 img 태그를 대체 할 수 있습니까? 그래서 모든 HTML 태그를 대체하는 APART에서 <img> 어떤 아이디어?

답변

1

네이티브 PHP strip_tags 함수를 사용해도됩니다. 정규 표현식으로 문자열을 구문 분석 할 필요가 없습니다. 다음 예를 살펴보십시오.

$sYourString = '<a href="" title=""><img src="" alt=""><span>text</span></a>'; 
$sStrippedString = strip_tags($sYourString, '<img>'); 

해당 코드는 untest입니다. 그러나 그것은 당신을 위해 일해야합니다.

+0

당신 말이 맞습니다. 그것을 바꿨습니다. – Marcel

관련 문제