[新着] Webテンプレートを仮オープンしました
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript">
//引数のノード内の全テキストノードを配列に格納し返す.
function getTextNodes(node)
{
function setTextNodes(node, list_text)
{
if(node.nodeType == null)
return;
switch(node.nodeType)
{
case 3:
list_text.push(node);
break;
case 1:
case 9:
var nodes = node.childNodes;
for(var i=0; i<nodes.length; i++)
setTextNodes(nodes[i], list_text);
break;
default:
break;
}
}
var list_text = new Array();
setTextNodes(node, list_text);
return list_text;
}
//引数のノード内の全テキストノードの英文字を太字要素で囲む.
function tranceBold_EnglishTextOnly(node_target)
{
var nodes = getTextNodes(node_target);
var reg = new RegExp("[a-zA-Z]+");
var node;var text;
for(var i=0; i<nodes.length; i++)
{
node = nodes[i];
if(node.parentNode.nodeName.toLowerCase() == "b")
continue;
text = node.nodeValue;
if(text.match(reg))
{
while(text.match(reg))
{
node.parentNode.insertBefore(node.ownerDocument.createTextNode(RegExp.leftContext), node);
node.parentNode.insertBefore(node.ownerDocument.createElement("b"), node).appendChild(node.ownerDocument.createTextNode(RegExp.lastMatch));
text = RegExp.rightContext;
}
node.parentNode.removeChild(node);
}
}
}
</script>
</head>
<body onload="tranceBold_EnglishTextOnly(document.getElementById('test'));">
<div id="test"><span>あああtestああtttあ</span>おkおk</div>
</body>
</html>