我正在尝试将 之间的文本加粗*,就像*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) <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(){});,它就像一个魅力