2016-10-11 11 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

native php strip_tags関数を使用して、それを行うことができます。正規表現で文字列を解析する必要はありません。次の例を見てください:

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

そのコードはuntestetです。しかしそれはあなたのために働くはずです。

+0

あなたは正しいです。それを変更しました。 – Marcel

関連する問題