-1

我想在<br>此文本中添加一个

SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOS

像这样的东西(添加br标签):

SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURT<br>SD0000000266688 - HORACIO PALACIOS

问题:文本是动态生成的。

4

2 回答 2

0
var t = "SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOS"
var p = t.indexOf(t.split(/\s/)[0], 1);
t.substr(0, p) + '<br>' + t.substr(p)

含义:取第一个单词(直到第一个空格),在字符串中的其他位置找到它,然后插入您要插入的任何内容。

编辑:根据您的评论,对于多行:

var t = "SD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOSSD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOSSD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOSSD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOSSD0000000266675 - JAIME ANDRES SAAVEDRA BETANCURTSD0000000266675 - HORACIO PALACIOS"
var d = t.split(/\s/)[0];
var s = t.split(new RegExp('(?=' + d + ')'));
s.shift();
s.join('<br/>')

(仅在保证标识符不包含任何奇怪字符时才有效;如果不是,则改写或使用其中一个RegExp.escape函数都可以。

于 2013-04-01T08:06:59.770 回答
0

如果 Serial 以 SD 开头并且长度至少为 13,请尝试此 RE(正则表达式):

Replace this:
/(SD[0-9]{13,}[\s]{0,1}-[\s]{0,1}.*?)/i
with:
<br>$1

*在 php 中,您将为此使用 preg_replace 函数。*

于 2013-04-01T08:19:57.097 回答