Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式,用于在html标记之间获取内容,但内部没有标记?_Javascript_Html_Regex - Fatal编程技术网

Javascript 正则表达式,用于在html标记之间获取内容,但内部没有标记?

Javascript 正则表达式,用于在html标记之间获取内容,但内部没有标记?,javascript,html,regex,Javascript,Html,Regex,我试图在HTML标签之间获取内容,但里面没有标签 示例 文本内容 我只想提取文本内容(不提取) 我尝试使用这个正则表达式/(?)(.*?(=\)/g,但它与的内容相匹配 我怎样才能解决这个问题 多谢各位 编辑 我试图用unicode字符替换标记中的内容。使用DOM解析器,首先创建一个伪元素,而不是Regex var str = `<p>Text content <img src=""> </p>`; var el = document.createEleme

我试图在HTML标签之间获取内容,但里面没有标签

示例

文本内容

我只想提取
文本内容
(不提取

我尝试使用这个正则表达式
/(?)(.*?(=\)/g
,但它与
的内容相匹配

我怎样才能解决这个问题

多谢各位

编辑


我试图用unicode字符替换标记中的内容。

使用DOM解析器,首先创建一个伪元素,而不是Regex

var str = `<p>Text content <img src=""> </p>`; 
var el = document.createElement( "div" ); //create dummy element
el.innerHTML = str; //assign str as innerHTML
var output = el.querySelector( "p" ).textContent; //get the textcontent inside p
var-str=`文本内容

`; var el=document.createElement(“div”)//创建虚拟元素 el.innerHTML=str//将str指定为innerHTML var输出=el.querySelector(“p”).textContent//获取p中的textcontent
演示

var-str=`文本内容

`; var el=document.createElement(“div”)//创建虚拟元素 el.innerHTML=str//将str指定为innerHTML var输出=el.querySelector(“p”).textContent//获取p中的textcontent
控制台日志(输出)使用正则表达式解析HTML总是错误的选择。使用HTML解析器来解析HTML。幸运的是,你的问题没有被遗忘。通常,当你在同一句话中问一个关于regex和HTML的问题时,就会发生这种情况。谢谢你的回答。但我正在尝试用Unicode字符替换标记中的内容。谢谢。我也在用同样的方法。但您的代码仅替换一个
p
元素内容。检查它这个答案完全符合你的问题在示例中所要求的。要执行多个这样的替换,可以使用
querySelectorAll
。就我而言,我已经回答了你的问题。