2012-03-03 9 views
1

ここではわかりやすい何かをしているかもしれませんが、このコードをChromeコンソールで動作させることはできますが、phonegapアプリで実行すると何もしません。iOS Phonegap regex replace

私はいくつかのメッセージをウェブサイトAPIからphonegapコンパニオンアプリに引き出しています。問題は、メッセージにウェブサイトへのリンクがあることです。私はhrefをonClickに変更するために正規表現を使用したいので、それは私のアプリケーションで動作します。私はすぐに戻ってこれに正規表現を剥奪

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' 
); 

、そしてそれはまだPhoneGapのをChromeで動作しない

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

再び失敗した:私はChromeでこのコードを実行した場合

それはいいのよアプリ。何か案は?

+0

あなたがログに任意のJSのエラーを得ている? また、どのような電話が実行されている?アンドロイド?IOS? – benpage

+0

私はXcodeのにjsのエラーをログに記録する方法がわからない。それはちょうど演技正規表現のようにそれが続行すると一致していないうん。 –

+0

console.log( 'something')を使ってxcodeのデバッグウィンドウにログインし、その正規表現コードが実行されたときにxcodeのデバッグウィンドウに注目して出力することができますa js error – benpage

答えて

0

持つ問題点を持っていると思われる場合は、」、あなたは正規表現-INGは何かの周りに括弧を入れてみてください:にconsole.logを使用して、

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

も、単に正規表現は、JSに登録取得していることを確認し正しく。

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