خطا در کد php

سلام

می شه یکی بگه چر این کد خطا می ده؟
PHP:
$a = $result['text'];
				if (strlen($a) > 50)
				{
					$b = substr($a, 0, 50);

					htmlToText($a);
				}

نکات :

1- تکست موجود حاوی کاراکتر های html هم می باشد
2- htmlToText یک تابعه به شرح زیر که ابتدای صفحه اینکلود شده : (برای تبدیل کدهای جاوا به تکست)
PHP:
function htmlToText($document)
	{
		$search = array(
		   "'<script[^>]*?>.*?</script>'si", // Strip out javascript
		   "'<[\/\!]*?[^<>]*?>'si", // Strip out html tags
		   "'([
		])[\s]+'", // Strip out white space
		   "'&(quot|#34);'i", // Replace html entities
		   "'&(amp|#38);'i",
		   "'&(lt|#60);'i",
		   "'&(gt|#62);'i",
		   "'&(nbsp|#160);'i",
		   "'&(iexcl|#161);'i",
		   "'&(cent|#162);'i",
		   "'&(pound|#163);'i",
		   "'&(copy|#169);'i",
		   "'&#(\d+);'e"
		); // evaluate as php
		$replace = array (
		   "",
		   "",
		   "",
		   "",
		   "&",
		   "<",
		   ">",
		   " ",
		   chr(161),
		   chr(162),
		   chr(163),
		   chr(169),
		   chr(1)
		);
		
		$text = preg_replace($search, $replace, $document);
		print $text;
	}

وقتی صفحه اجرا می شه، فرم کل صفحه به هم می ریزه و تیبل ها به هم می ریزن
حدس می زنم که در اون 50 کاراکتری که فراخانی می شه بخش اول چند تگ اچ تی ام ال فراخوانی می شه، ولی چون بخش پایانی فراخوانی نمی شه، جدول ها به هم می خورن... ( البته حدس می زنم)

اما نمی دونم چاره چیه؟

یکی لطف کنه و راهنمایی کنه بنده رو...
 

جدیدترین ارسال ها

بالا