将HTML代码从页面源转换为常规页面源 - PHP

时间:2014-02-24 07:19:54

标签: php regex

我有一个网页,其中包含其他网页来源。它看起来像

<html>
....
<div id="content">
{"note":"\n<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<!--[if IE 9]>\n\t\t\t<script src=\"\/js\/PIE\/PIE_IE9.js\"><\/script>\n\t\t\t<link rel=\"stylesheet\"...
</div>

所以我有一个像

这样的字符串
<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<!--[if IE 9]>\n\t\t\t<script src=\"\/js\/PIE\/PIE_IE9.js\"><\/script>\n\t\t\t<link rel=\"stylesheet\"...

我想得到

<!DOCTYPE html><html><head><!--[if IE 9]><script src="\js\PIE\PIE_IE9.js"></script><link rel="stylesheet".

是否有任何PHP函数可以删除像“\n, \t, \”这样的特殊字符... 我只需要一个常规的HTML代码。

抱歉我的英文

1 个答案:

答案 0 :(得分:0)

正如已经指出的那样,有更好的方法可以做到这一点:

$string = "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<!--[if IE 9]>\n\t\t\t<script src=\"\/js\/PIE\/PIE_IE9.js\"><\/script>\n\t\t\t<link rel=\"stylesheet\"";
echo preg_replace('/\r|\n|\t|\\\/', '', $string);

这将替换特殊字符\n\t\r\