замена JavaScript не работает, как ожидалось - PullRequest
0 голосов
/ 22 ноября 2011
<code>    <pre>
    SMTP -> get_lines(): $data was ""


       "

    SMTP -> get_lines(): $data was "250-smtp.webfaction.com

    250-VRFY

    "


    "

     "

    SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ6

    "

    SMTP -> get_lines(): $data was ""

    SMTP -> get_lines(): $str is "235 2.0.0 Authentication successful

    "
    very long message here


    
{"message": "My message.", "Status": 1}

Также в некоторых случаях заменяемое сообщение может быть </pre>{"message":"My message.","status":1}.

В обоих случаях его следует заменить на {"message":"My message.","status":1}

Я делаю что-то вроде этого msg = msg.replace(/^[<pre>]*[.]*<\/pre>{/m, '{'));

Но это не работает ... нужна помощь

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Попробуйте это:

msg = msg.replace(/^[\s\S]*<\/pre>({[^}]*})/, '$1')
0 голосов
/ 22 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...