Проблем с преброяването на символите и дължината на div-a.

sentenello

Registered
Здравейте,
Първо давам снимка после обяснявам :Д


Става въпрос за новината посредата която е.

Тъй като новината е написана така.
Код:
инфо инфо инфо<br>
инфо инфо инфо
всичко се прецаква заради празния ред който има. В момента съм задал да брой символите и те да са 150 на брой примерно, но вместо да ги залепи двата реда един за друг то брой <br/>-то..

ето ми го и пхп кода за съкращение..
Код:
if (mb_strlen($novina) > 150) {
$novina = mb_substr($novina, 0, 150).'... <a href="'.$rownews[guid].'" class="newsmore">[още]</a>';
}
 
Леко функционален подход :

Код:
function callback($str) {
    return strlen($str);
}
$str = "rado<br />rado";
echo array_sum(array_map("callback",explode("<br />",$str))); // 8

http://php.net/manual/en/function.array-map.php
http://bg2.php.net/manual/en/function.array-sum.php
 
Rado каза:
Леко функционален подход :

Код:
function callback($str) {
    return strlen($str);
}
$str = "rado<br />rado";
echo array_sum(array_map("callback",explode("<br />",$str))); // 8

http://php.net/manual/en/function.array-map.php
http://bg2.php.net/manual/en/function.array-sum.php

Нещо не мога да се справя. Би ли ми казал как да го наглася с този код.

Код:
if (mb_strlen($novina) > 150) {
$novina = mb_substr($novina, 0, 150).'... <a href="'.$rownews[guid].'" class="newsmore">[още]</a>';
} 
echo "$novina";

ЕДИТ: Проблема обаче май не е в <br/>, защото сега се загледах и тествах и разбрах че става от <p>

Тъй като първия ред е обграден с <p></p> и втория също се получава това разминаване. Когато ги редактирах с FireBug и ги направих да са в общ <p> се залепиха един за друг редовете.
 

Back
Горе