Я использую wysiwyg в конце и использую следующий код для ограничения строки: «… читать дальше» будет отображаться в конце предложения.
function limit_words($string)
{
$word_limit = '60';
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
<?php echo limit_words($rows['content']); ?>... <a href="index.php">read more</a>
Здесь моя проблема. «… читать дальше» отображается правильно, когда строковых символов больше 60.
Но если строковые символы меньше 60, текст read more отображается в новой строке. Я знаю, что это вызывает <p>
, который автоматически генерируется из wysiwyg.
Возможно ли решить эту проблему только в этом разделе?
Решено с помощью регулярного выражения для удаления <p>
теги вокруг элементов
$replaced = preg_replace('~</?p[^>]*>~', ' ', $rows['content']);
echo limit_words($replaced); ?>... <a href="index.php">read more</a>
Других решений пока нет …