שלח תשובה

זירת השאלות

544
צפיות
9
תשובות

RegExp שמזהה קישורים

,‏ 2 במרץ, 2005

לקחתי מהדוגמא שיש פה באתר של 'RegExp שמזהה קישורים' באדיבות dago ואלעד.
עשיתי עמוד HTML חדש, ושמתי בין שני תגי <script> ו-</script> את הקוד שכתוב בדוגמא, אבל כשהרצתי את הדף לא היה מוצג עליו כלום.
מה הבעיה?

תגיות:

9 תשובות

  1. התשובה היא ג'
    אי אפשר לעזור לך בלי קוד!

  2. aviramtal הגיב:

    צודק.. הנה:
    String.prototype.addLinks = function() {
        return this.replace(/(^|\b)(http:\/\/|www\.)([^\s,]+)/g,"$1<a target=\"_blank\" href=\"http://$3\">$2$3</a>");
    }

    var x="asfklhsd klf hasdkl jfkl;asdj fl;k jsdl;f . http://www.walla.com skflsadjf las http://nana.co.il http://www.yahoo.com&quot;;
    document.write(x.addLinks());

    טיפש שכמותי, איך שכחתי
    הנה הקישור של זה באתר:
    https://www.webmaster.org.il/faq_a.asp?subject=4&qid=164

  3. העתקה לא נכונה?


    String.prototype.addLinks = function() {
        return this.replace(/(^|b)(http://|www.)([^s,]+)/g,"$1<a target="_blank" href="http://$3">$2$3</a>&quot;);
    }

    var x="asfklhsd klf hasdkl jfkl;asdj fl;k jsdl;f . http://www.walla.com skflsadjf las http://nana.co.il http://www.yahoo.com&quot;;
    document.write(x.addLinks());

  4. סליחה אני יודע מה הבעיה
    שימוש ב-escape כפול – עובד רק עם :

    var oRX = new RegExp("");

  5. aviramtal הגיב:

    רק עוד משהו אחד..
    אני משתמש בקוד הזה ב-ASP, ואני משתמש בשפת VBS, ואני משתמש בסקריפט הזה בתוך פורום שבניתי.
    עכשיו הבעיה היא שאני לא יכול להכניס ערך של ההודעה בשפת ה-VBS בתוך סקריפט של ג'אווה.
    צריך כנראה להמיר את זה לשפת VBS, אבל איך? 🙁

  6. ניר טייב הגיב:

    ההעתקה הייתה נכונה
    מה שלא היה נכון זה מה שמוצג  ב-FAQ הנ"ל – וזה בעייה במערכת (ידוע למנהלים)

  7. תעבור לכתוב JS בשרת
    ואם לא תתרגם…

  8. aviramtal הגיב:

    אבל
    כבר כל הדף שבו אני רוצה להשתמש בקוד כתוב ב-VBS ולכן אני צריך להמיר את הקוד ל-VBS..
    מישהו יכול לעזור לי?

שלח תשובה