В настоящее время я изучаю разделение очень длинной строки, которая может содержать характеристики HTML.Как разбить длинную строку на PHP?
После примера:
Thiiiissssaaaveryyyylonnngggstringgg
Для этого я использовал эту функцию в прошлом:
function split($sString, $iCount = 75)
{
$text = $sString;
$new_text = '';
$text_1 = explode('>',$text);
$sizeof = sizeof($text_1);
for ($i=0; $i<$sizeof; ++$i) {
$text_2 = explode('<',$text_1[$i]);
if (!empty($text_2[0])) {
$new_text .= preg_replace('#([^\n\r .]{'. $iCount .'})#iu', '\\1 ', $text_2[0]);
}
if (!empty($text_2[1])) {
$new_text .= '<' . $text_2[1] . '>';
}
}
return $new_text; }
Функция работает, чтобы подобрать такие символы и разделить их после того, как X символов. Проблема заключается в том, когда HTML или ASCII символы смешиваются там, как это:
Thissssiisss<a href="#">lonnnggg</a>stingäää
Я пытался выяснить, как разделить эту строку выше и не сосчитать символы в HTML-теги и считать каждый ASCII символ как 1.
Любая помощь будет отличной.
Спасибо
Спасибо за отзыв о "html_entity_decode". Я использовал эту функцию и включил ее в то, над чем работал, и, похоже, работает отлично. Еще раз спасибо! –
@Patrik Johansson - рад, что это сработало для вас :) –