1

我有一个脚本,它从表格中读取地址列表并在谷歌地图上追踪路线。

(类似于我的旧的:如何使用带有greasemonkey的google maps api来读取地址表并跟踪路线?

但是每个地址前面都有一个“子弹”符号,谷歌地图不会删除它来渲染地图,给我下面的错误

在此处输入图像描述

这是表格单元格的 HTML

在此处输入图像描述

关于如何使用 JQuery/Javascript 删除“子弹”的任何提示?

4

3 回答 3

2

如果您不想这样做,.substr(2)可以将第一次出现替换为:

var s = $("#para").text().replace("\u2022", "");

\u2022html项目符号实体的字符在哪里•

于 2012-06-18T12:04:38.487 回答
1
$(".dadosf").each(   
 function(i,e)
 {
     $(e).text($(e).text().substring(2));
 }
);

​ JQuery.each()对集合进行迭代,我们只需将内部文本替换为取自第二个字符 ( substring(2)) 的相同文本


正如另一位用户指出的那样,这种方法在您确定有子弹的情况下有效。如果不是,我会在代码中使用条件而不是:contains(text)选择器,以采用通用方法并确保我们仅删除开头的字符(文本内不太可能有项目符号,但:contains()也会匹配具有此条件的字符串,这是错误的):

$(".dadosf").each(   
 function(i,e)
 {
     var t = $(e).text();
     if (t.substring(0,1) == "\u2022")
         $(e).text(t.substring(2));
 }
);

​</p>

于 2012-06-18T11:58:47.367 回答
1
$(".dadosf:contains('.')").each(

 function()
 {
     $(this).text($(this).text().substring(2));
 }

);
于 2012-06-18T12:03:39.393 回答