PHP json_encode html元素包含不需要的空格

Tia*_*oon 4 html php jquery

我这里有问题.

index.php

ob_start();
include '../view/user.php';
$include = ob_get_clean();

echo json_encode(array(
"success" => true,
"status" => "ok",
"data" => $include));
Run Code Online (Sandbox Code Playgroud)

user.php

<div>
<h2 class='workspace-name'>
<?php echo $name; ?>
</h2>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是如果我user.php正确地缩进html元素(为了便于阅读),会有很多\ r \n\t\t\t\t.如果我\r\n\t\t\t用来获取json dataType.我如何摆脱/ r/t/n?虽然它没有在屏幕上显示但我觉得不对.有没有更好的解决方案?如有任何问题,请发表评论我将编辑此内容.谢谢

Jam*_*ell 6

为什么不使用str_replace()来替换这些字符.

"data" => str_replace(array("\n","\r","\t"),'',$include)));
Run Code Online (Sandbox Code Playgroud)

编辑:或者在处理HTML时使用以下内容<a\thref='#'>Click\n\nHere</a>(感谢@Salman A指出这一点)

"data" => str_replace(array("\n","\r","\t"),' ',$include)));
Run Code Online (Sandbox Code Playgroud)

  • 简单并且无需调用正则表达式引擎.这应该工作得很好. (2认同)