Предположим, ваш HTML содержится в переменной для следующего.
Использование preg_replace
должно быть лучшим вариантом, вот функция, которая должна вам немного помочь:
function removeLinkTagsOfDomain($html, $domain) {
// Escape all regex special characters
$domain = preg_quote($domain);
// Search for tags with a href attribute containing the specified domain
$pattern = '/(.+)<\/a>/';
// Final replacement (should be the text node of tags)
$replacer = '$1';
return preg_replace($pattern, '$1', $html);
}
// Usage:
$domains = [...];
$html = '...';
foreach ($domains as $d) {
$html = removeLinkTagsOfDomain($html, $d);
}
Нет никакого эквивалента explicitOriginalTarget ни в одном из кроме Основанных на гекконе браузеров. У Геккона это - внутреннее свойство, и он, как предполагается, не используется разработчиком приложений (возможно, XBL обязательные писатели).
Похож на него, более разработан для дополнительных писателей, чем для веб-дизайна...
я наблюдал бы события размытости/фокуса на обеих целях (или потенциальных целях) и поделился бы их информацией.
точная реализация могла бы зависеть от цели на самом деле.
Грубым эквивалентом для .explicitOriginalTarget от Mozilla в IE является document.activeElement. Я говорю "грубый эквивалент", потому что он иногда возвращает немного другой уровень в дереве узлов DOM в зависимости от обстоятельств, но это все равно полезный инструмент. К сожалению, я все еще ищу эквивалент для Google Chrome.