我需要匹配所有这些开始标记:
<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)
但不是这些:
<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)
我想出了这个,并希望确保我做对了.我只抓住了a-z.
<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)
我相信它说:
/,然后我有这个权利吗?更重要的是,你怎么看?
我搜索了一个解决方案,但没有任何相关性,所以这是我的问题:
我想解析一个包含HTML文本的字符串.我想用JavaScript做.
我试过这个库,但它似乎解析了我当前页面的HTML,而不是字符串.因为当我尝试下面的代码时,它会更改我的页面标题:
var parser = new HTMLtoDOM("<html><head><title>titleTest</title></head><body><a href='test0'>test01</a><a href='test1'>test02</a><a href='test2'>test03</a></body></html>", document);
Run Code Online (Sandbox Code Playgroud)
我的目标是从HTML外部页面中提取链接,就像字符串一样.
你知道一个API来做吗?
可能重复:
从文本JavaScript中删除HTML
如何从JavaScript中的字符串中删除HTML?
我在我的HTML中有1个按钮和一些文本,如下所示:
function get_content(){
// I don't know how to do in here!!!
}
<input type="button" onclick="get_content()" value="Get Content"/>
<p id='txt'>
<span class="A">I am</span>
<span class="B">working in </span>
<span class="C">ABC company.</span>
</p>
Run Code Online (Sandbox Code Playgroud)
当用户单击该按钮时,该内容<p id='txt'>将成为以下内容
预期结果:
<p id='txt'>
// All the HTML element within the <p> will be disappear
I am working in ABC company.
</p>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我如何编写javascript函数?谢谢.
我想从字符串中删除HTML标记.例如,假设我们有字符串:
<p> example ive got a string</P>
Run Code Online (Sandbox Code Playgroud)
如何编写一个删除的函数<p><p>并返回"example ive have a string"?
我并不担心其他类型的攻击.只想知道HTML Encode是否可以防止各种XSS攻击.
即使使用HTML Encode,是否有某种方法可以进行XSS攻击?
我有这个代码:
var content = "<p>Dear sms,</p><p>This is a test notification for push message from center II.</p>";
Run Code Online (Sandbox Code Playgroud)
我想从上面的字符串中删除所有<p>和</p>标签.只想显示没有html标签的字符串值,如:
"Dear sms, This is a test notification for push message from center II."
Run Code Online (Sandbox Code Playgroud) 是否可以使用jquery text()函数删除字符串中的所有HTML?
带有HTML标记的字符串:myContent = '<div id="test">Hello <span>world!</span></div>';
结果必须是:
Hello world!
jQuery( htmlString ).text();
Run Code Online (Sandbox Code Playgroud)
虽然这抽象了浏览器的不一致性(例如innerTextvs. textContent),但函数调用也忽略了块级元素(例如li)的语义含义.
正如Mike Wilcox描述的那样,在各种浏览器中保留块级元素的新行(即语义意图)需要不小的努力.
一个看似更简单的解决方案是模拟将HTML内容粘贴到a中<textarea>,在保留块级元素换行符的同时剥离HTML.但是,基于JavaScript的插入不会触发用户将内容粘贴到其中时浏览器使用的相同HTML到文本例程<textarea>.
我也尝试整合Mike Wilcox的JavaScript代码.该代码适用于Chromium,但不适用于Firefox.
什么是从HTML中提取文本的最简单的跨浏览器方式,同时使用jQuery(或vanilla JavaScript)保留块级元素的语义换行符?
考虑:
textarea保留有序列表,标题,预格式文本等的换行符.这是我想要实现的结果.
为了进一步说明,给定任何HTML内容,例如:
<h1>Header</h1>
<p>Paragraph</p>
<ul>
<li>First</li>
<li>Second</li>
</ul>
<dl>
<dt>Term</dt>
<dd>Definition</dd>
</dl>
<div>Div with <span>span</span>.<br />After the <a href="...">break</a>.</div>
Run Code Online (Sandbox Code Playgroud)
你会如何生产:
Header
Paragraph
First
Second
Term
Definition
Div with span.
After the break.
注意:缩进和非规范化的空格都不相关.
我创建了一个电子邮件链接,可以自动填充正文中的必要信息.但是,当我这样做时,我会得到比我讨价还价更多的东西.
我想要"2012年3月:12-16"
我得到了什么 <B>March, 2012</B>: <FONT color=blue>12</FONT> - <FONT color=blue>16</FONT>
有没有办法在没有html标签的情况下获取innerHTML?
.value = undefined
.text = undefined
Run Code Online (Sandbox Code Playgroud) javascript ×6
html ×5
jquery ×4
html-parsing ×2
text ×2
dom ×1
html-encode ×1
innerhtml ×1
regex ×1
security ×1
string ×1
strip ×1
xhtml ×1
xss ×1