在 Javascript 中使用正则表达式替换 html 字符串的一部分
Replace a part of html string using regex in Javascript
尝试使用正则表达式替换字符串的一部分。
这是我的字符串
"<p>0</p>
<p>0</p>
<p> </p>
<p>1</p>
<p> </p>
<p> </p>
<p>2</p>
<p> </p>
<p> </p>
<p> </p>
<p>3</p>"
我这样做
aboveString.replace('/<p>' <'/p>/g','<br style="clear:both;" />')
我需要替换所有实例
<p> </p>
替换为
<br style="clear:both;" />
你能告诉我哪里出错了吗?
您的正则表达式'/<p>' <'/p>/g'
不是正则表达式,而是一个字符串。删除引号以使其成为正则表达式文本:
aboveString.replace(/<p>' <'/p>/g,'<br style="clear:both;" />')
演示:http://jsfiddle.net/pTqgX/
我知道
,它是关于正则表达式的,但它显然可以在没有正则表达式的情况下实现:
aboveString.split('<p> </p>').join('<br style="clear:both;" />');
小提琴
现在对我投反对票,朋友们
aboveString.replace(/<p>' <'/p>/g,'<br style="clear:both;" />')
在Javascript中,不要在""
内编写正则表达式。""
中写入的所有内容都被视为字符串。:)
相关文章:
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- HTML字符串作为上下文
- 正在分析HTML字符串并从中进行选择
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 在树枝模板上从数据库中解压缩HTML字符串
- 如何使用Razor显示模板将字符串转换为html字符串
- 如何在不打断标记的情况下突出显示html字符串中的文本
- 使用val()在jquery循环中设置html字符串的val
- 搜索并用jQuery替换整个HTML字符串
- 替换 html 字符串中的某些“<”和“>”
- Javascript-将包含变量的html字符串作为参数传递
- 如何用JavaScript替换HTML字符串
- 如何在我的模板(Angular2/TypeScript)中将HTML字符串转换为HTML
- 在HTML字符串的某个段落后插入HTML
- 使用 javascript 压缩包含嵌入图像的 HTML 字符串
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 使用JavaScript从HTML字符串中提取文本
- regex在JavaScript中拆分一个html字符串
- 创建HTML对象的Javascript与创建HTML字符串的比较