Спасибо! настоящие! Конечно я не понял ни слова из Вашей краткой дискуссии.... с господином Вурдалак. Но любопытно, даже очень, чем Вы пользуетесь? Я так понял что можно как-то это обрезание по другому сделать?
function getNiceSubStr($str, $len, $chr = ' ')
{
return mb_substr($str, 0, mb_strpos($str, $chr, $len));
}
var_dump(getNiceSubStr('Шла Саша по шоссе и сосала сушку!', 23)); // string(31) "Шла Саша по шоссе"
var_dump(mb_substr('Шла Саша по шоссе и сосала сушку!', 0, 23)); // string(23) "Шла Саша по ш"
function getNiceSubStr($str, $len, $chr = ' ')
{
return mb_substr($str, 0, mb_strpos($str, $chr, $len));
}
var_dump(getNiceSubStr('Шла Саша по шоссе и сосала сушку!', 23)); // string(31) "Шла Саша по шоссе"
var_dump(mb_substr('Шла Саша по шоссе и сосала сушку!', 0, 23)); // string(23) "Шла Саша по ш"
<h3 class="catProductTitle"><?php echo JHTML::link($product->link, $product->product_name); ?></h3>
В превью нужно сохранить инлайн.Absinthe
Задача сохранить инлайн-теги(a, strong, i, span), или разметку целиком?
В первом случае я бы удалял теги, а дальше искал strpos в html, постепенно укорачивая строку с начала
echo '<h4><a href="' . $this->get_link($i). '">' . substr($this->parent->content[$i]['title'], 100 ) . '</a></h4>';
<?php echo JHTML::link($product->link, $product->product_name); ?>
function getNiceSubStr($str, $len, $chr = ' ')
{
return mb_substr($str, 0, mb_strpos($str, $chr, $len));
}
var_dump(getNiceSubStr('Шла Саша по шоссе и сосала сушку!', 23)); // string(31) "Шла Саша по шоссе"
var_dump(mb_substr('Шла Саша по шоссе и сосала сушку!', 0, 23)); // string(23) "Шла Саша по ш"
<?php echo JHTML::link($product->link, mb_substr($product->product_name, 0, 75, 'UTF-8')); ?>