|
|
|
| В тексте есть два вида пробелов - собственно пробел " " и пробел кодом " ". Причем, они идут в комбинации друг с другом, так что просветы бывают слишком большими. Чтобы исправить дело, хочу привести все пробелы к одному виду. Не удается. Почему-то не исполняется функция
<?php
$primer = str_replace(" ", " ", $primer);
|
Тут есть какая-то специфика? | |
|
|
|
|
|
|
|
для: Владимир55
(18.06.2011 в 12:52)
| | Все должно работать корректно. А что находится в $primer, может его содержимое тут опубликовать, чтобы можно было воспроизвести ситуацию? | |
|
|
|
|
|
|
|
для: cheops
(18.06.2011 в 14:20)
| |
<html>
<head>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Пример</title>
</head>
<body bgcolor="#FFD8B0">
<p style="text-indent: 30px; margin: 0 20px"> </p>
<p style="text-indent: 30px; margin: 0 20px"> </p>
<p style="text-indent: 30px; margin: 0 20px" align="justify"> </p>
<p style="text-indent: 30px; margin: 0 20px" align="justify">
<font face="Arial" size="4"> Хочу обрести свободу в мыслях и поступках, быть независимым человеком.</font></p>
<p style="text-indent: 30px; margin: 0 20px"> </p>
<p style="text-indent: 30px; margin: 0 20px"> </p>
</body>
</html>
|
А обработку делал так:
<?php
$primer = strip_tags($primer);
$primer = htmlspecialchars($primer);
$primer = str_replace(" ", " ", $primer);
$primer = preg_replace('/ +/', ' ', $primer); // Удаление повторяющихся пробелов
echo "<br> " . $primer . "<br>";
|
Получаю:
Пример Хочу обрести свободу в мыслях и поступках, быть независимым человеком.
|
| |
|
|
|
|
|
|
|
для: Владимир55
(18.06.2011 в 15:55)
| | Ага, дело в том что, после htmlspecialchars() у вас превращается в &nbsp;, оператор str_replace() нужно разместить перед htmlspecialchars(). | |
|
|
|
|
|
|
|
для: cheops
(18.06.2011 в 17:22)
| | Спасибо! Сам бы я никогда не догадался... | |
|
|
|