import re
s = 'A#%&*|\:"<>?/«»Z'
print(re.sub(r'#%&\*\|\\:"<>\?/«»', '', s))
если для каждого сайта будет свой небольшой скрипт-парсер, то их запускать последовательно или параллельно? Если параллельно, то как это делается?scrapy. Под каждый сайт пишем скрапер. Запускаем по расписанию. Парсинг сайтов можно разнести во времени, чтоб они не забивали ресурсы. Если долбить сайты без расписания - они могут обидется и забанить
как (в общих чертах) реализовать отдачу результатов поиска пользователю по мере того, как сайты будут парситься?никак, такое делать не стоит. Все что на момент запроса пользователя было, то он и должен получить
do_action('wp_footer')
<?php
class computer {
public function __get($name) {
if(class_exists($name)){
$this->{$name} = new $name();
return $this->{$name};
}
return null;
}
}
abstract class computerInfo {
protected $price;
public function getPrice() {
return $this->price;
}
}
class hardware extends computerInfo {
public function __construct() {
$this->price=40000;
}
}
class software extends ComputerInfo {
public function __construct() {
$this->price=15000;
}
}
$computer = new computer;
print $computer->software->getPrice();
print "\r\n <br />";
print $computer->hardware->getPrice();