2012-03-03 2 views
1

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

Я втягиваю некоторые сообщения с 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' 
); 

Again, который работает в Chrome, а не PhoneGap приложение. Есть идеи?

+0

вы получаете какие-либо JS ошибки в журналах? также то, что телефон это работает на? андроида? ИОС? – benpage

+0

Я не знаю, как войти Js ошибки в Xcode. это просто действует как регулярное выражение не совпадает, поскольку оно продолжается с штрафом. И это iOS (как указано в заголовке) –

+0

вы можете войти в окно отладки xcode с помощью console.log («что-то») - и следить за окном отладки в xcode при запуске этого кода регулярного выражения, если он выдает a js error – benpage

ответ

0

, если это, кажется, есть проблемы с», попытайтесь поместить скобки, что вы регулярное выражение-ING:

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

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

var rgxtest = /(<a href=")/gi 
console.log(rgxtest);