현재 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 - 다행 당신을 위해 :) –