我目前正在研究分裂一個可能包含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」的提示。我使用了該功能,並將其與我正在工作的內容一起使用,並且它看起來很完美。再次感謝! – 2009-09-03 10:51:18
@Patrik Johansson - 很高興爲你工作:) – 2009-09-03 10:52:09