私は現在、次のことを想定したテキストからHTMLへのコンバーターを書いています。
テキストボックス1から入力を取得します。
その入力を段落ごとに配列の要素に分割します。(私は、テキストがあり、で終わるもので段落を定義します/n
)
配列を繰り返し処理し、<p style=\"font-size: 13px; text-indent: 15px;\">
すべての要素の前と</p>
最後に追加します。
テキストボックス2から入力を取得します(1行と想定)
<p style=\"font-size: 11px; color: #666666; text-align: left; margin-top: 30px;\">A Power News :>
前と</p>
最後に追加します。
両方をテキストボックスに出力します。
私が書いたコードは次のとおりです。
HTML:
<form name="input" method="get">
Input the text here:<textarea cols="40" rows="5" name="bodyText" id = "bodyText" > </textarea><br />
Input Author Name:<input type="text" name="authorName" id = "authorName" />
<button type="button"value="Convert" onclick="convertBlog()">Click to convert to html template</button>
</form>
<textarea cols="110" rows="40" name="output" id= "output"> </textarea>
JavaScript:
//STATIC VARIABLES USED FOR THE START AND END OF THE HTML LINES
var blogParagraphStart = "<p style=\"font-size: 13px; text-indent: 15px;\">";
var authorParagraphStart = "<p style=\"font-size: 11px; color: #666666; text-align: left; margin-top: 30px;\">A Power News 記者: "
var paragraphEnd = "</p>"
//GET THE INPUT FROM THE USER AND ASSIGN THEM TO VARIABLES
var bodyTxt = document.forms["input"]["bodyText"].value;
var authorName = document.forms["input"]["authorName"].value;
var bodyArray=str.split("\n");
var end = bodyArray.length+1;
while (i<end){
bodyArray[i] = blogParagraphStart + bodyArray[i] + paragraphEnd;
i++;
}
var reporterOutputString = authorParagraphStart + authorName +paragraphEnd ;
var outputString = bodyArray+ reporterOutputString;
document.getElementById("output").innerHTML= outputString ;
何らかの理由でこれは機能しませんボタンは何もしません、そして私はこれを理解することができませんでした。
私は自分の状況を明確に説明したいと思います。このコンバーターは非常に特殊な用途にのみ使用されるため、再利用性は問題になりません。