1

我有一个问题需要我一些时间,但我找不到解决方案。这是我在 javascript 中的函数:

var testofin = name.replace('<?php echo $nome_dispositivo; ?>' ,'');
testofin = testofin.replace('-', '' );
testofin = testofin.replace('–', '' );
testofin = jQuery.trim(testofin);

我在 php 中取一个变量,从字符串中删除它,然后从同一个字符串中删除 - 和 -,然后修剪它。它有时有效,但有时在同一网页中无效:检查左侧的导航

该脚本不适用于:

– 具体他

– 设计和人体工学

但它适用于其他章节,其中不再存在 - 或 - 符号。任何帮助表示赞赏!

谢谢你。

编辑:谢谢大家,我解决了替换:

testofin = testofin.replace('–', '' );

用它的十六进制代码:

testofin = testofin.replace('\u2013', '' );
4

2 回答 2

0

好的,因此此解决方案非常特定于该页面,因此它可能不适用于所有情况,但它应该适用于您提供的链接。

var dashChar = String.fromCharCode(8211);
testofin = testofin.replace(dashChar, '' );

我所做的是复制“Microsoft Surface Pro – Design ed Ergonomia”中的破折号并获取破折号字符代码,它恰好是 8211(扩展 Ascii),因此上面的代码使用该值并替换它。

让我知道它是否有效或者您有任何问题:)

于 2013-08-02T10:32:19.433 回答
0

我解决了更换:

testofin = testofin.replace('–', '' );

使用它的十六进制代码:

testofin = testofin.replace('\u2013', '' );
于 2017-05-02T15:48:34.047 回答