回声javascript功能

时间:2017-03-13 22:54:36

标签: php

我正在努力使这个回声发挥作用,但我无法掌握它

    echo '<script> 
 function replaceWithImgLinks(txt) {
var linkRegex = /([-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?(?:jpg|jpeg|gif|png))/gi;
return txt.replace(linkRegex, "<a href="$1" target="_blank"><img class="sml" src="$1" /></a><br />");
}
var newHTML = replaceWithImgLinks($(".ms").html());
$(".ms").html(newHTML);';

                echo "</script>";

我做错了什么?我想我的#34; &#39;

3 个答案:

答案 0 :(得分:0)

有几个问题。我开始只是在JavaScript中运行它,直到我开始工作,然后将其移动到PHP(为了理智)。

<?php

print '
    <script> 
        function replaceWithImgLinks(txt) {
            var linkRegex = /([-a-zA-Z0-9@:%_\+.~#?&\/\/=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)?(?:jpg|jpeg|gif|png))/gi;
            return txt.replace(linkRegex, "<a href=\"$1\" target=\"_blank\"><img class=\"sml\" src=\"$1\" /></a><br />");
        }
        var newHTML = replaceWithImgLinks($(".ms").html());
        $(".ms").html(newHTML);
    </script>';

?>

答案 1 :(得分:0)

正则表达式不应该是这样的:

(^|\b)((https?:)?\/\/[^\s]*?\.(jpe?g|png|gif))(\b|$)

Regular expression visualization

Debuggex Demo

答案 2 :(得分:0)

你不应该回应脚本,特别是脚本标签中的脚本。我会认真考虑使用你的后端来获取,然后使用一个异步技术来获取数据解析的JSON。这样你就可以正常调用脚本了。