The below function is showing error in the

"'<script[^>]*?>.*? </script>'si", // Strip out javascript

line. How I can remove ??

function smfeed_html_to_text($string){

	$search = array (
		"'<script[^>]*?>.*? </script>'si",  // Strip out javascript
		"'<[\/\!]*?[^<>]*?>'si",  // Strip out html tags
		"'([\r\n])[\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",
		"'&(reg|#174);'i",
		"'™'i",
		"'•'i",
		"'—'i",
		"'&#(\d+);'e"
		);  // evaluate as php
	
	$replace = array (
		" ",
		" ",
		"\\1",
		"\"",
		"&",
		"<",
		">",
		" ",
		"&iexcl;",
		"&cent;",
		"&pound;",
		"&copy;",
		"&reg;",
		"<sup><small>TM</small></sup>",
		"&bull;",
		"-",
		"uchr(\\1)"
		);
	
	$text = preg_replace ($search, $replace, $string);
	return $text;	
}

Recommended Answers

All 3 Replies

$search = array ("'<script[^>]*?>.*?</script>'si",

I am not sure if this may be your issue, but you have white space between *? and </script> that may be the reason for the error? Above is the line without the space.

what is exactly the error thrown?

Code is showing in the design view.
From .*? </script>'si", line all code is viewing.
You can see by coping entire code in IDE.

$search = array ("'<script[^>]*?>.*?</script>'si",

I am not sure if this may be your issue, but you have white space between *? and </script> that may be the reason for the error? Above is the line without the space.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.