Javascript 更换多个&;带有多个空格的文本

Javascript 更换多个&;带有多个空格的文本,javascript,php,html,Javascript,Php,Html,我从数据库中检索到一个HTML字符串,需要将所有的s'更改为空白 <pre></pre> C G AmC G Am F 因此,我希望更改为空白,以便可以在pre元素中使用 如下 //这里我需要插入转换后的字符串 //比如说 C G Am F C G F C/E Dm C 我需要一个在PHP、JS/Jquery中实现这一点的解决方案 请帮我解决这个问题 我试过了 mytext.replace('&nbsp;', ' '); $nbsp=html\u实

我从数据库中检索到一个HTML字符串,需要将所有的
s'更改为空白

<pre></pre>

C G Am

C G Am F

因此,我希望更改为空白,以便可以在pre元素中使用


如下


//这里我需要插入转换后的字符串
//比如说
C G Am F
C G F C/E Dm C
我需要一个在PHP、JS/Jquery中实现这一点的解决方案

请帮我解决这个问题

我试过了

mytext.replace('&nbsp;', ' ');
$nbsp=html\u实体\u解码(“”);
$s=html_实体_解码(“CGAM

”); $s=str_替换($nbsp,“,$s);

我尝试过这个方法,但它将所有nbsp替换为一个空白

您是否考虑过使用保留空白的html
pre
标记。 . 然后,使用javascript或php,您可以使用常规空格替换的实例


您不仅需要替换
,还需要删除任何html标记,将它们替换为非标记换行符。为了实现这一点,我正在使用DOM。我创建一个元素,将其注入
数据,然后循环遍历
标记,获取它们的内部文本,并将引用它的
替换为
\u00a0

const data=“CGAM

CGAM F

”; 设div=document.createElement('div'); div.innerHTML=数据; div.queryselectoral('p').forEach(p=>document.querySelector('result').append(p.innerText.replace(/\u00a0/g',)+“\n\n”)
pre{
填充:10px;
背景:#f0;
}
即使在
标记内部,HTML标记也会变成DOM元素,浏览器会将多个空格折叠成一个。下面是这种行为的一个例子


标题
某段

桌子 桌子 桌子 桌子
到目前为止您尝试了什么?$nbsp=html\u entity\u decode(“”)$s=html实体解码(“CGAM

”)$s=str_替换($nbsp,“,$s);我尝试过这样做,但这会将所有的nbsp替换为一个空白。请编辑您的问题并在其中添加代码。如果您在blade模板中显示,则有用于显示HTML代码的语法
{!!$html!!}
我已经尝试过了,但是它将所有的nbsp替换为一个白色spcaereplace(String,String)只在第一时间起作用谢谢你这对我有用
mytext.replace('&nbsp;', ' ');