Php 将空空间作为html字符进行回显

Php 将空空间作为html字符进行回显,php,html,Php,Html,我有一个字符串90001 90002。我需要看看哪个html特殊字符在空白处表示。(它可能是一个空格-,也可能是一个文本换行符,伪装成HTML中的空格。可能是我不知道的其他可能性…) 我想回显一个字符串,并将空空格显示为html字符(例如$result=“90001 90002”) 我试过使用,但这不包括空间。也不是。 我该怎么做呢? 如果可能的话,我想一个纯粹的PHP和html解决方案。如有必要-CSS。如果不可能的话,javascript将不得不做..只是一种开箱即用的思维。我也有同样的问题

我有一个字符串
90001 90002
。我需要看看哪个html特殊字符在空白处表示。(它可能是一个空格-
,也可能是一个文本换行符,伪装成HTML中的空格。可能是我不知道的其他可能性…)

我想回显一个字符串,并将空空格显示为html字符(例如
$result=“90001 90002”

我试过使用,但这不包括空间。也不是。 我该怎么做呢?

如果可能的话,我想一个纯粹的PHP和html解决方案。如有必要-CSS。如果不可能的话,javascript将不得不做..

只是一种开箱即用的思维。我也有同样的问题,但考虑了使用JavaScript的
encodeURIComponent()
函数:

$(函数(){
$(“div”).html(函数(){
返回encodeURIComponent($(this.html());
});
});


90001 90002
只是一个开箱即用的想法。我也有同样的问题,但考虑了使用JavaScript的
encodeURIComponent()
函数:

$(函数(){
$(“div”).html(函数(){
返回encodeURIComponent($(this.html());
});
});

90001 90002

我希望它能有所帮助


我希望它有助于编辑答案:

如果您需要使用PHP,请使用urlencode函数,这将有助于解决此问题

<?php
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?>
编辑答案:

如果您需要使用PHP,请使用urlencode函数,这将有助于解决此问题

<?php
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?>


你能用JavaScript来做这个吗?@PraveenKumar谢谢你的回答。。。对不起,我没有具体说明我想要什么。我已经更新了问题……这是我能做的最好的了……:)如果可能的话,我们将尝试为您找到其他解决方案。如果您有html标记,您可以直接使用它,或者您可以使用$result=90001 90002。它应该work@Ben还有另一种方法。。。嘿,你可以用这种格式。获取div的HTML并将其作为文本?你能使用JavaScript吗?@PraveenKumar谢谢你的回答。。。对不起,我没有具体说明我想要什么。我已经更新了问题……这是我能做的最好的了……:)如果可能的话,我们将尝试为您找到其他解决方案。如果您有html标记,您可以直接使用它,或者您可以使用$result=90001 90002。它应该work@Ben还有另一种方法。。。嘿,你可以用这种格式。获取div的HTML并将其作为文本?您是否查看了输出?你真的想显示
%20
吗?@Barmar我不确定,这就是问题所在。我很惊讶错误的答案被否决了,但我试图在一定程度上解决这个问题的努力却被否决了。不确定选民是否误解了问题和答案,或者。。。您认为答案应该是什么?将空格作为HTML字符回显-我的解决方案答案,但上浮的答案没有任何作用!问题是如何将其显示为HTML实体,而不是URL编码的
%20
@Barmar我得到了它。。。更新了我的答案。看看它是否正确?你看了输出了吗?你真的想显示
%20
吗?@Barmar我不确定,这就是问题所在。我很惊讶错误的答案被否决了,但我试图在一定程度上解决这个问题的努力却被否决了。不确定选民是否误解了问题和答案,或者。。。您认为答案应该是什么?将空格作为HTML字符回显-我的解决方案答案,但上浮的答案没有任何作用!问题是如何将其显示为HTML实体,而不是URL编码的
%20
@Barmar我得到了它。。。更新了我的答案。看看是不是对了?谢谢!但我认为你误解了这个问题。我不确定绳子是什么。我收到它作为一个空白,我需要打印它,以显示有什么。(您的解决方案只需将空字符串替换为一个字符,然后打印所选的字符即可。)@Ben只有java脚本可供您使用,谢谢!但我认为你误解了这个问题。我不确定绳子是什么。我收到它作为一个空白,我需要打印它,以显示有什么。(您的解决方案只是将空字符串替换为一个字符,然后打印所选的字符。)@Ben您只能使用java脚本来执行此操作。您正在替换内容,而它应该将输出显示为HTML字符。不,我刚刚给出了片段,以确定空格和空字符,此外,一般用法在这里被表示为代码片段,而不是确切的解决方案代码片段。它与问题所需要的内容无关。他们想把
ab cd
转换成
ab cd
。。。你明白了吗?如果它与何处无关,你如何确定ab和cd之间有一个空格,这就是我的解决方案。它可以使用正则表达式,当你使用正则表达式解析字符串时,你会得到组,你可以用你需要的任何字符替换它。我想回显字符串,并将空空格显示为html字符(例如,$result="90001 90002")-你读到问题了吗?我不再争论了。享受假期吧。好吧,你正在替换内容,而输出应该显示为HTML字符。不,我刚刚给出了片段,以确定空格和空字符,而且一般用法在这里被表示为片段,而不是确切的解决方案ippet。这与问题的需要无关。他们想将
ab cd
转换为
ab cd
…你得到了吗?如果它不相关,你如何确定ab和cd之间有一个空格,这就是我的解决方案。它可以使用正则表达式,当你使用正则表达式解析字符串时,你会得到组,你可以用你需要的任何字符替换它我想回显一个字符串并以html字符的形式显示空格(例如$result=“90001 90002”)-你读过问题了吗?没有更多的参数了
function removeWhiteSpace($text)
{
  $text = preg_replace('/[\t\n\r\0\x0B]/', '', $text);
  $text = preg_replace('/([\s])\1+/', ' ', $text);
  $text = trim($text);
  return $text;
}