如何使用javascript显示格式化文本?

时间:2017-06-05 16:35:22

标签: javascript arrays

我有一些我用PHP编写的值。 var here派生自nl2br $ther。编写代码以便从here数组中删除某些单词,但我不想删除某些值,例如

  "<br/>"

\n保留格式。 我尝试了以下代码(以及其他代码的组合,但它不起作用)

<script = "javascript">
var r = <?php echo json_encode($t, JSON_HEX_TAG); ?>; // getting random nu.
 var here = <?php echo json_encode($ther, JSON_HEX_TAG); ?>;
 var jtotal = <?php echo json_encode($total, JSON_HEX_TAG); ?>;

var count =0;
for(var b=0; b < jtotal; b++)  {

if ((b==r) && (here[b] = "<br")) {
   document.write("<br");
}
else if ((b==r) && (here[b] = "/>")) {
 document.write("/>");
}
else if ((b==r) && (here[b] = "\n")) {
 document.write("\n");
}

 else if (b==r){
count = count+1;
document.write("____(" + count+ ")____");
r=r+2; 
}

else {

    document.write(here[b] + " ");
}

</script>

2 个答案:

答案 0 :(得分:0)

    <script = "javascript">
var r = <?php echo json_encode($t, JSON_HEX_TAG); ?>; // getting random nu.
 var here = <?php echo json_encode($ther, JSON_HEX_TAG); ?>;
 var jtotal = <?php echo json_encode($total, JSON_HEX_TAG); ?>;

var count =0;
for(var b=0; b < jtotal; b++)  {

if ((b==r) && (here[b] == "<br")) {
   document.write("<br");
}
else if ((b==r) && (here[b] == "/>")) {
 document.write("/>");
}
else if ((b==r) && (here[b] == "\n")) {
 document.write("\n");
}

 else if (b==r){
count = count+1;
document.write("____(" + count+ ")____");
r=r+2; 
}

else {

    document.write(here[b] + " ");
}

我认为您的比较运算符缺失了&#34; =&#34;。 希望对你有所帮助。

答案 1 :(得分:0)

for(var b=0; b < jtotal; b++)  {

if ((b==r) && (here[b] = "<br")) {
   document.write("<br");
}
else if ((b==r) && (here[b] = "/>")) {
 document.write("/>");
}
else if ((b==r) && (here[b] = "\n")) {
 document.write("\n");
}

到这个

for(var b=0; b < jtotal; b++)  {

if ((b==r) && (here[b] == "<br")) {
   document.write("<br");
}
else if ((b==r) && (here[b] == "/>")) {
 document.write("/>");
}
else if ((b==r) && (here[b] == "\n")) {
 document.write("\n");
}

问题:您没有使用比较运算符,而是使用赋值运算符。

相关问题