相关疑难解决方法(0)

除了XHTML自包含标记之外,RegEx匹配开放标记

我需要匹配所有这些开始标记:

<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)

我相信它说:

  • 找一个小于,然后
  • 然后,查找(并捕获)az一次或多次
  • 然后找到零个或多个空格
  • 找到任何字符零次或多次,贪婪/,然后
  • 找到一个大于

我有这个权利吗?更重要的是,你怎么看?

html regex xhtml

1323
推荐指数
36
解决办法
270万
查看次数

用JS解析HTML字符串

我搜索了一个解决方案,但没有任何相关性,所以这是我的问题:

我想解析一个包含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来做吗?

html javascript dom html-parsing

227
推荐指数
10
解决办法
36万
查看次数

179
推荐指数
4
解决办法
33万
查看次数

通过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 javascript

111
推荐指数
4
解决办法
24万
查看次数

如何使用jQuery去除HTML标签?

我想从字符串中删除HTML标记.例如,假设我们有字符串:

 <p> example ive got a string</P>
Run Code Online (Sandbox Code Playgroud)

如何编写一个删除的函数<p><p>并返回"example ive have a string"?

jquery

68
推荐指数
2
解决办法
11万
查看次数

HTML编码会阻止各种XSS攻击吗?

我并不担心其他类型的攻击.只想知道HTML Encode是否可以防止各种XSS攻击.

即使使用HTML Encode,是否有某种方法可以进行XSS攻击?

security xss html-encode

62
推荐指数
2
解决办法
5万
查看次数

从javascript字符串中删除HTML标记

我有这个代码:

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)

javascript jquery

28
推荐指数
3
解决办法
8万
查看次数

删除字符串中的所有HTML标签(使用jquery text()函数)

是否可以使用jquery text()函数删除字符串中的所有HTML?

带有HTML标记的字符串:
myContent = '<div id="test">Hello <span>world!</span></div>';


结果必须是:
Hello world!

string jquery text

27
推荐指数
5
解决办法
9万
查看次数

从HTML中提取文本,同时保留块级元素换行符

背景

关于从HTML中提取文本(即剥离标签)的大多数问题都使用:

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)保留块级元素的语义换行符?

考虑:

  1. 选择并复制整个问题.
  2. 打开textarea示例页面.
  3. 将内容粘贴到textarea中.

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.

注意:缩进和非规范化的空格都不相关.

html javascript jquery text strip

27
推荐指数
1
解决办法
6324
查看次数

没有html的innerHTML,只是文本

我创建了一个电子邮件链接,可以自动填充正文中的必要信息.但是,当我这样做时,我会得到比我讨价还价更多的东西.

我想要"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)

html javascript innerhtml

23
推荐指数
2
解决办法
4万
查看次数

标签 统计

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