我有一些我用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>
答案 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");
}
问题:您没有使用比较运算符,而是使用赋值运算符。