iOS PhoneGap заменить регулярное выражение - PullRequest
1 голос
/ 03 марта 2012

Я мог бы просто сделать что-то очевидное и глупое здесь, но я могу заставить этот код работать в консоли Chrome, но когда я запускаю его в своем приложении для PhoneGap, он просто ничего не делает.

Я добавляю некоторые сообщения из API веб-сайта в приложение-компаньон для телефонной связи.Проблема в том, что в сообщениях есть ссылки на сайт.Я хочу использовать regex, чтобы изменить href на onClick, чтобы он работал с моим приложением.

Если я запускаю этот код в Chrome, все нормально:

avar = '<a href="view.php?id=63">Click here to view details</a>';
bvar = avar.replace(
    /<a href="view\.php\?id=([0-9])*">/gi,
    '<a onClick="navigator.notification.alert(\'ok\')">AAA'
);

Я удалил регулярное выражение обратнок этому, и он все еще не работает

bvar = avar.replace(
    /<a href="/gi,
    'TEST'
);

Опять же, это работает в Chrome, а не приложение Phonegap.Есть идеи?

1 Ответ

0 голосов
/ 07 марта 2012

если кажется, что есть проблемы с ", попробуйте заключить в скобки то, что вы используете для регулярного выражения:

bvar = avar.replace(
    /(<a href=")/gi,
    'TEST'
);

также, используя console.log, просто убедитесь, что регулярное выражение регистрируется вJS правильно.

var rgxtest = /(<a href=")/gi
console.log(rgxtest);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...