ひらがなをローマ字に変換アプリ
※濁音, 半濁音, 拗音に対応しています。
以下が実際のプログラムです。セキュリティチェックを行ってない場合があるため、ご注意ください。
```html
<!DOCTYPE html>
<html>
<head>
<title>ひらがなをローマ字に変換アプリ</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
background-color: #E7EFF6;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}
.container {
background-color: #FFFFFF;
padding: 30px;
box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
border-radius: 5px;
}
input {
font-size: 18px;
padding: 10px;
border: none;
border-bottom: 1px solid #CCCCCC;
margin: 10px 0;
width: 100%;
box-sizing: border-box;
}
button {
font-size: 20px;
padding: 10px;
border: none;
background-color: #F39C12;
color: #FFFFFF;
cursor: pointer;
border-radius: 5px;
width: 100%;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="container">
<h1>ひらがなをローマ字に変換アプリ</h1>
<p>※濁音, 半濁音, 拗音に対応しています。</p>
<input type="text" id="input"/>
<button onclick="convert()">変換</button>
<div id="output"></div>
</div>
<script>
function convert() {
const input = document.getElementById("input").value;
let output = "";
if (input === "") {
output = "何か入力してくださいね^^";
} else {
output = input
.replace(/が/g, "ga")
.replace(/ぎ/g, "gi")
.replace(/ぐ/g, "gu")
.replace(/げ/g, "ge")
.replace(/ご/g, "go")
.replace(/ざ/g, "za")
.replace(/じ/g, "ji")
.replace(/ず/g, "zu")
.replace(/ぜ/g, "ze")
.replace(/ぞ/g, "zo")
.replace(/だ/g, "da")
.replace(/ぢ/g, "ji")
.replace(/づ/g, "zu")
.replace(/で/g, "de")
.replace(/ど/g, "do")
.replace(/ば/g, "ba")
.replace(/び/g, "bi")
.replace(/ぶ/g, "bu")
.replace(/べ/g, "be")
.replace(/ぼ/g, "bo")
.replace(/ぱ/g, "pa")
.replace(/ぴ/g, "pi")
.replace(/ぷ/g, "pu")
.replace(/ぺ/g, "pe")
.replace(/ぽ/g, "po")
.replace(/ぁ/g, "xa")
.replace(/ぃ/g, "xi")
.replace(/ぅ/g, "xu")
.replace(/ぇ/g, "xe")
.replace(/ぉ/g, "xo")
.replace(/っ/g, "xtu")
.replace(/ゃ/g, "xya")
.replace(/ゅ/g, "xyu")
.replace(/ょ/g, "xyo");
output = output.split("").join(":_");
}
document.getElementById("output").innerHTML = output;
}
</script>
</body>
</html>
```
ジョークを取り入れた例:
```html
<!DOCTYPE html>
<html>
<head>
<title>ひらがなをローマ字に変換するくぎゅううあぷり</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
background-color: #E7EFF6;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}
.container {
background-color: #FFFFFF;
padding: 30px;
box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
border-radius: 5px;
}
input {
font-size: 18px;
padding: 10px;
border: none;
border-bottom: 1px solid #CCCCCC;
margin: 10px 0;
width: 100%;
box-sizing: border-box;
}
button {
font-size: 20px;
padding: 10px;
border: none;
background-color: #F39C12;
color: #FFFFFF;
cursor: pointer;
border-radius: 5px;
width: 100%;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="container">
<h1>ひらがなをローマ字に変換するくぎゅううあぷり</h1>
<p>※濁音, 半濁音, 拗音にも対応するので、くぎゅううううう!!(^∇^)</p>
<input type="text" id="input"/>
<button onclick="convert()">変換するくぎゅううう!!(^0^*)</button>
<div id="output"></div>
</div>
<script>
function convert() {
const input = document.getElementById("input").value;
let output = "";
if (input === "") {
output = "にゃーっとなんか入力しやがって下さいね!くぎゅう!!(=゚ω゚)ノ゙";
} else {
output = input
.replace(/が/g, "ga")
.replace(/ぎ/g, "gi")
.replace(/ぐ/g, "gu")
.replace(/げ/g, "ge")
.replace(/ご/g, "go")
.replace(/ざ/g, "za")
.replace(/じ/g, "ji")
.replace(/ず/g, "zu")
.replace(/ぜ/g, "ze")
.replace(/ぞ/g, "zo")
.replace(/だ/g, "da")
.replace(/ぢ/g, "ji")
.replace(/づ/g, "zu")
.replace(/で/g, "de")
.replace(/ど/g, "do")
.replace(/ば/g, "ba")
.replace(/び/g, "bi")
.replace(/ぶ/g, "bu")
.replace(/べ/g, "be")
.replace(/ぼ/g, "bo")
.replace(/ぱ/g, "pa")
.replace(/ぴ/g, "pi")
.replace(/ぷ/g, "pu")
.replace(/ぺ/g, "pe")
.replace(/ぽ/g, "po")
.replace(/ぁ/g, "xa")
.replace(/ぃ/g, "xi")
.replace(/ぅ/g, "xu")
.replace(/ぇ/g, "xe")
.replace(/ぉ/g, "xo")
.replace(/っ/g, "xtu")
.replace(/ゃ/g, "xya")
.replace(/ゅ/g, "xyu")
.replace(/ょ/g, "xyo");
output = output.split("").join(":_");
output += " くぎゅう!!(=゚ω゚)ノ゙";
}
document.getElementById("output").innerHTML = output;
}
</script>
</body>
</html>
```