Эквивалент Python strip_tags PHP?

Эквивалент Python strip_tags PHP?

http://php.net/manual/en/function.strip-tags.php

22
задан Viet 19 February 2010 в 11:38
поделиться

4 ответа

В стандартной библиотеке Python такого нет. Это потому, что Python - язык общего назначения, в то время как PHP начинался как язык, ориентированный на Web.

Тем не менее, у вас есть 3 решения:

  • Вы торопитесь: просто сделайте свой собственный. re.sub(r'<[^>]*?>', '', value) может быть быстрым и грязным решением.
  • Использование сторонних библиотек (рекомендуется, потому что более надежно): beautiful soup - действительно хорошая библиотека, которую не нужно устанавливать, просто скопируйте lib dir и импортируйте. Полный туто с beautiful soup.
  • Используйте фреймворк. Большинство разработчиков Web Python никогда не пишут код с нуля, они используют фреймворк, такой как django, который автоматически делает все это за вас. Полное руководство по работе с django.
38
ответ дан 29 November 2019 в 03:42
поделиться

Использование BeautifulSoup

from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(htmltext)
''.join([e for e in soup.recursiveChildGenerator() if isinstance(e,unicode)])
15
ответ дан 29 November 2019 в 03:42
поделиться

Вы не найдете много встроенных эквивалентов Python для встроенных функций PHP HTML, поскольку Python является скорее языком сценариев общего назначения, чем языком веб-разработки. Для обработки HTML обычно рекомендуется BeautifulSoup .

2
ответ дан 29 November 2019 в 03:42
поделиться
Свойство хэша

window.location является глупым в нескольких путях. Это один из них; другой заключается в том, что имеет различные значения get и set:

window.location.hash = "hello";  // url now reads *.com#hello
alert(window.location.hash);   // shows "#hello", which is NOT what I set.
window.location.hash = window.location.hash; // url now reads *.com##hello

Обратите внимание, что установка свойства hash на "также удаляет хеш-метку; это то, что перенаправляет страницу. Чтобы установить значение хеш-части url на ", оставив хеш-метку и, следовательно, не обновляя, напишите так:

window.location.href = window.location.href.replace(/#.*$/, '#');

Нет пути полностью удалить хеш-метку один раз, не обновив страницу.

ОБНОВЛЕНИЕ 2012:

Как отметили Blazemonger и thinkdj, технологии улучшились. Некоторые браузеры позволяют очистить этот хэштег, но некоторые делают это. Чтобы поддержать оба, попробуйте что-то вроде:

if ( window.history && window.history.pushState ) { 
    window.history.pushState('', '', window.location.pathname) 
} else { 
    window.location.href = window.location.href.replace(/#.*$/, '#'); 
}
-121--848269-

В стандартной библиотеке Python такого нет. Это связано с тем, что Python является языком общего назначения, в то время как PHP начинается как веб-язык.

Тем не менее, у вас есть 3 решения:

  • Вы торопитесь: просто сделайте свое. re.sub (r '< [^ >] *? >', ", значение) может быть быстрым и грязным решением.
  • Используйте стороннюю библиотеку (рекомендуется потому, что больше пулезащиты): красивый суп действительно хороший, и там нечего устанавливать, просто скопируйте lib dir и импортируйте. Полный туто с красивым супом .
  • Используйте рамку. Большинство Web Python devs никогда не кодируют с нуля, они используют такие рамки, как django , которые делают это автоматически для вас. Full tuto with django .
-121--1595980-

Python не имеет одного встроенного, но существует нечестное число реализаций .

1
ответ дан 29 November 2019 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: