Как мога да отрежа текста

cHuBakA

Registered
Здравейте.

Имам текст

Бла бла бла бла. Бла бла бла бла. Бла бла бла бла ....
<br><br>
Бла бла бла бла. Бла бла бла бла. Бла бла бла бла ....
<br><br>
Бла бла бла бла. Бла бла бла бла. Бла бла бла бла ....
<br><br>

Как мога да го отрежа до първото <br><br> ?
 
PHP:
$truncated = (strlen($string) > 20) ? substr($string, 0, 20) . '...' : $string;

По-скоро ти трябва да приключва след даден брой символи, а не след <br>. По-естествено ще е.

Иначе има и с jQuery:


и обикновен JS:

 
Благодаря, но въпроса е да го отреже само там където е първото двойно <br> . (не брой символи, не и думи, не и при единично <br>, а само при наличие на двойно <br><br> и да е първото.)
 
За фронта:


Това трябва да свърши работа. Или искаш на бекедна?
 
Ако те вълнува точната последователност "<br><br>" - т.е. без интервали или `<br />`, това ще е достатъчно:
PHP:
function untilFirstDoubleBreak($string){
    $firstBrPos = strpos($string, "<br><br>");
    if($firstBrPos !== false)
        return substr($string, $firstBrPos);
    return $string;
}
 
Това също е решение на проблема.
PHP:
<?php
$string = 'Бла бла бла бла. Бла бла бла бла. Бла бла бла бла ....
<br><br>
Бла бла бла бла. Бла бла бла бла. Бла бла бла бла ....
<br><br>
Бла бла бла бла. Бла бла бла бла. Бла бла бла бла ....
<br><br>';
echo explode('<br><br>', $string)[0] ?? '';
 
Но explode върши твърде много работа - намира всички brbr-та и вади текстовете между тях в масив. А на теб ти трябва само първото срещане.
 

Back
Горе