Не могу реализовать автозамену текста в цикле. Текст либо не заменяется, либо заменяется случайным образом и не во всем цикле. Помоги пожалуйста.

<?php  
 $connect = mysqli_connect("localhost", "111", "password", "222");  
 $query1 ="SELECT * FROM beta ORDER BY ID DESC"; 
 $result1 = mysqli_query($connect, $query1);
?> 
<script type="text/javascript">
$(document).ready(function() {
$("cost").html($("cost").html().replace('One', 'Two'));
});  
</script>
<cost>
<div class="table-responsive">
<table id="employee_data" class="row-border order-column cell-border hover">
<thead>
<tr>
<th>Name</th>  
<th width="10%">1</th>
<th width="10%">2</th>
<th width="10%">3</th>
<th width="10%">4</th>
<th width="10%">5</th>
<th width="10%">6</th>
</tr>
</thead>
<?php
while($row1 = mysqli_fetch_array($result1))
{
echo '
<tr>
<td><font face="Verdana">'.$row1["name"].'</font></td>
<td><font color=#1341EB face="Verdana"><b>'.$row1["len"].'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["len"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.$row1["myt"].'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["myt"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.$row1["tr"].'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["tr"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.$row1["kr"].'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["kr"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.$row1["var"].'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["var"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.$row1["kor"].'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["kor"].'" /></font></td>
</tr>
';  
}
?>
</table>
</div>
</cost>

Слово «Один» между необходимо заменить на «Два».

Не судите меня строго, я новичок в этом.

Большое спасибо!

0
John Bolgov 31 Мар 2023 в 20:22
Я не вижу тегов <cost> в коде, которым вы поделились
 – 
apokryfos
31 Мар 2023 в 20:27
В начале третьего блока
 – 
John Bolgov
31 Мар 2023 в 20:29
Должен ли он иметь тег Java или Javascript?
 – 
SedJ601
31 Мар 2023 в 20:32
Да, ты прав. Исправленный.
 – 
John Bolgov
31 Мар 2023 в 20:38

1 ответ

Лучший ответ

Вы можете использовать его со стороны php, используя функцию str_replace

https://www.php.net/manual/en/function.str-replace.php

<?php
while($row1 = mysqli_fetch_array($result1))
{
echo '
<tr>
<td><font face="Verdana">'.$row1["name"].'</font></td>
<td><font color=#1341EB face="Verdana"><b>'.str_replace("One","Two",$row1["len"]).'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["len"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.str_replace("One","Two",$row1["myt"]).'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["myt"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.str_replace("One","Two",$row1["tr"]).'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["tr"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.str_replace("One","Two",$row1["kr"]).'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["kr"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.str_replace("One","Two",$row1["var"]).'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["var"].'" /></font></td>
<td><font color=#1341EB face="Verdana"><b>'.str_replace("One","Two",$row1["kor"]).'</b><input type="checkbox" class="checkbox-offers" name="checkbox" value="'.$row1["kor"].'" /></font></td>
</tr>
';  
}
?>
0
Mina Ezeet 31 Мар 2023 в 20:28
Привет, Мина! Да, это работает. Есть еще одна проблема. Иногда $row1["len"] возвращает пустое значение. В html это выглядит как . Можно ли заменить это пустое значение произвольным текстом? Например, текст.
 – 
John Bolgov
31 Мар 2023 в 20:36