小编Sup*_*eam的帖子

需要正则表达式来制作 * 粗体之间的文本

我正在尝试将 之间的文本加粗*,就像*bold*我在 JavaScript 中尝试正则表达式一样,但我不知道为什么它不起作用。

var bold = /\*(.*?)\*/gim;
var replacedText = replacedText.replace(bold, function($0,$1){
    return $1?$0:'<b>' + $0 + '</b>';
});
Run Code Online (Sandbox Code Playgroud)

谢谢大家 这是最终答案

已编辑

var bold = /\*(.*?)\*/gim;
var replacedText = replacedText.replace(bold, function($0,$1){
    return $1 ? ('<b>' + $1 + '</b>') : $0;
});
Run Code Online (Sandbox Code Playgroud)

html javascript regex

4
推荐指数
1
解决办法
872
查看次数

$(this).html在jquery中不起作用

<globemedia id="1"></globemedia>

<script type="text/javascript">
        $("globemedia").each(function(index, value) {
            var globeIDxMedia = $(this).attr("id");
            $.get("getmedia.jsp?mediaID="+globeIDxMedia,function(a){
                $(this).html(a);
            });
        });
</script>
Run Code Online (Sandbox Code Playgroud)

上面的脚本用于将内容加载到我的自定义标签中 <getmedia id="1"></getmedia>

脚本工作正常,直到从页面getmedia.jsp获取数据,但当我使用$(this).html(a);它不加载数据.

从jquery论坛得到答案 它也适用于自定义标签

<script type="text/javascript">
        $(document).ready(function(){
            $("div[data-globalmedia]").each(function(index, value) {
                var globeIDxMedia = $(this).attr("id");
                $(this).load("getmedia.jsp?mediaID="+globeIDxMedia);
            });
        });
</script>
Run Code Online (Sandbox Code Playgroud)

jQuery专家给了我你必须使用的解决方案$(document).ready(function(){});,它就像一个魅力

javascript jquery

1
推荐指数
1
解决办法
9171
查看次数

标签 统计

javascript ×2

html ×1

jquery ×1

regex ×1