Как удалить nbsp из строки python
Перейти к содержимому

Как удалить nbsp из строки python

  • автор:

Как удалить nbsp из строки python

Есть такой кусок HTML — строка с ячейками:

Нужно выдернуть HASH.

То есть получить на выходе два значения:
HASH=»75F0F2F0601D696D026B5F92B1B24682″
HASH=»9F89D5A5D2353CA3D9352880D732E539″

Подскажете как? Что-то с утра туплю.
И да, теги могут быть в разных местах.
И да, решение можно не в 1С.
Встречающийся   может быть один или несколько. Досконально не проверял, у меня этих файлов 799 штук.

Заменить неразрывный пробел NBSP на обычный пробел в файле

Заменить неразрывный пробел NBSP на обычный пробел в Notepad++
здравствуйте, то что этот пробел имеется в строке, мне говорит код питона: if val.count("\xa0") !=.

Неразрывный пробел   . Влияние?
Влияет ли на seo пару неразрывных пробелов " " в ключевых словах? Или поисковики видят как.

Заменить пробел между цифрами на неразрывный
Добрый день! Подскажите как автозаменой заменить простой пробел между цифрами на неразрывный. .

Неразрывный пробел
Привет всем) Закрался вот такой вопрос в мою голову! Продвигаю сейчас сайты одной компании, в.

Неразрывный пробел
Добрый день! Можно ли заменить пробел в строке на неразрывный пробел как в ворд?

3500 / 2663 / 328
Регистрация: 11.03.2009
Сообщений: 6,097

В файле неразнывный пробел в каком виде содержится в бинарном или текстовом (в случае html-кода)?
В первом нужно искать символ с кодом «\xa0«, во втором строку « «

1525 / 494 / 58
Регистрация: 10.04.2009
Сообщений: 8,361

ЦитатаСообщение от kazak Посмотреть сообщение

В файле неразнывный пробел в каком виде содержится в бинарном или текстовом (в случае html-кода)?
не до конца понял вопрос, файл с расширением js, значит текстовый

ЦитатаСообщение от kazak Посмотреть сообщение

Как убрать неразрывный пробел из строки?

Считываю значение цены детали с прайса на google docs, в ячейку менеджер сохранил значение с неразрывным пробелом (возможно копипастил откуда то). Приходит такая строка ( так выглядит на сайте и в инспекторе joxi.ru/BA0dZPGIJdz5GA ):
1 000

Вначале пытался прогнать через htmlspecialchars() а затем вычистить пробелы с помощью str_replace() — не помогло. Так же пытался в str_replace() заменять строку ‘ ‘ — не помогло. Нашёл регулярку:
preg_replace(‘#(?: )+#s’, », $string);

не помогло, хотя при онлайн проверки регулярного выражения — работает отлично. Не могу понять в чём дело, как же удалить этот ненавистный пробел ( боюсь если менеджеров по рукам бить результата не будет, поэтому надо на стороне кода это решить).

  • Вопрос задан более трёх лет назад
  • 11337 просмотров

Как удалить nbsp из строки python

Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012

Помог: 2 раз(а)

Столкнулся с такой неприятной ситуацией. Парсил файл с товарами. А там в описании вместо пробелов спарсились  .
Теперь на сайте весь текст выводится одной строкой.
Пробую заменять «&nbsp» на » «, но ничего не выходит. Скорей всего неправильно как-то заменяю. Подскажите как убрать эти   ?

Отправлено: 17 Июля, 2013 — 11:50:35

Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009
Откуда: Россия, Санкт-Петербург

Помог: 617 раз(а)

Покажите, как пробовали заменять. Нормально они заменяются обычным str_replace’ом.
Отправлено: 17 Июля, 2013 — 12:55:11

Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012

Помог: 2 раз(а)

str_replace(«&nbsp», » «, $myVar);
Отправлено: 17 Июля, 2013 — 12:57:52

Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin

Помог: 707 раз(а)

——
Есть в мире две бесконечные вещи — это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.

Отправлено: 17 Июля, 2013 — 13:18:19

Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012

Помог: 2 раз(а)

Пробовал и с «;» и без нее. Не получается.
Отправлено: 17 Июля, 2013 — 13:24:01

Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011
Откуда: Одесса, Украина

Помог: 131 раз(а)

я думаю просто нужно было еще возвращать результат в эту же переменную
$sVar = str_replace ( ‘ ‘ , ‘ ‘ , $sVar ) ;
Отправлено: 17 Июля, 2013 — 13:32:19

Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012

Помог: 2 раз(а)

Panoptik пишет:
я думаю просто нужно было еще возвращать результат в эту же переменную

Нет, дело не в этом.
Полный код:
echo $sVar = str_replace ( ‘ ‘ , ‘ ‘ , $sVar ) ;

не работает..
Отправлено: 17 Июля, 2013 — 13:36:49

Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011
Откуда: Одесса, Украина

Помог: 131 раз(а)

кодировка может быть какая-то не та,
и для примера можно сделать var_dump($sVar) и показать результат и var_dump(str_replace(‘ ‘, ‘ ‘, $sVar)) и тоже показать результат сюда

Отправлено: 17 Июля, 2013 — 13:43:49

Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012

Помог: 2 раз(а)

До и после
CODE (htmlphp):
скопировать код в буфер обмена

string ( 328 ) «Часы с сапфировым стеклом имеющим антибликовое покрытие. Водонепраницаемость- WR100 (10 атм). Имеется подсветка стрелок. Точность хода +/- 15 секунд в месяц. Габариты- 38×43 мм.»

CODE (htmlphp):
скопировать код в буфер обмена

string ( 328 ) «Часы с сапфировым стеклом имеющим антибликовое покрытие. Водонепраницаемость- WR100 (10 атм). Имеется подсветка стрелок. Точность хода +/- 15 секунд в месяц. Габариты- 38×43 мм.»

(Добавление)
В файрбаге — показывает, что там   вместо пробелов и в первом и во втором случае
Отправлено: 17 Июля, 2013 — 14:47:35

Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011

Помог: 5 раз(а)

Ну так   это HTML представление пробела.
Отправлено: 17 Июля, 2013 — 14:50:21

Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011
Откуда: Одесса, Украина

Помог: 131 раз(а)

NeuroZ пишет:
В файрбаге — показывает, что там   вместо пробелов и в первом и во втором случае
вы бы исходный код смотрели а не фаербаг — это еще та тулза, она и не то покажет
Отправлено: 17 Июля, 2013 — 15:50:05

Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012

Помог: 2 раз(а)

Ну ввот сыль
http://diesel-casio[dot]ru/index.php[dot][dot][dot]rt_category_id=3
Отправлено: 17 Июля, 2013 — 15:55:38

Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013

Помог: 12 раз(а)

NeuroZ
А попробуйте заменять не   а неразрывные пробелы:
echo $sVar = str_replace ( ‘\xC2\xA0’ , ‘ ‘ , $sVar ) ;

upd: а, не, пардон. Снова я чушь сморозил.

(Отредактировано автором: 17 Июля, 2013 — 15:57:22)

Отправлено: 17 Июля, 2013 — 16:06:41

Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012

Помог: 2 раз(а)

Причем в админке тоже показывает наличие  
Но не вариант тысячи товара перебирать и в ручную вставлять нормальные пробелы.
Мб в БД запрос какой-нить отправить, чтобы там заменились   на обычные пробелы?
(Добавление)
Ужаснейшая вещь detected.
Вы все по-своему правы. И я прав. Но проблема оказалась вообще в другом!
Изначально в БД хранится текст вроде как с пробелами. НО на сайте выводится как с   , затем когда я захожу в админку и открываю данный товар — то движок автоматически подставляет вместо этих пробелов реальные  . И после пересохранения товара — работает str_replace с заменой   на обычный пробел.

Тогда возникает вопрос — как определить что за пробелы хранятся изначально в MySQL ?

(Отредактировано автором: 17 Июля, 2013 — 16:13:42)

Отправлено: 17 Июля, 2013 — 18:33:05

Покинул форум
Сообщений всего: 231
Дата рег-ции: Окт. 2011

Помог: 5 раз(а)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *