Javascript 更换多个&;带有多个空格的文本
我从数据库中检索到一个HTML字符串,需要将所有的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=html\u实
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=html\u实体\u解码(“”);
$s=html_实体_解码(“CGAM”);
$s=str_替换($nbsp,“,$s);
我尝试过这个方法,但它将所有nbsp替换为一个空白您是否考虑过使用保留空白的html
pre
标记。
.
然后,使用javascript或php,您可以使用常规空格替换的实例
您不仅需要替换
,还需要删除任何html标记,将它们替换为非标记换行符。为了实现这一点,我正在使用DOM。我创建一个元素,将其注入
数据,然后循环遍历
标记,获取它们的内部文本,并将引用它的
替换为\u00a0
const data=“CGAMCGAM 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(' ', ' ');