Text replacement function for DOM.
<?php
function domTextReplace( $search, $replace, DOMNode &$domNode, $isRegEx = false ) {
if ( $domNode->hasChildNodes() ) {
$children = array();
// since looping through a DOM being modified is a bad idea we prepare an array:
foreach ( $domNode->childNodes as $child ) {
$children[] = $child;
}
foreach ( $children as $child ) {
if ( $child->nodeType === XML_TEXT_NODE ) {
$oldText = $child->wholeText;
if ( $isRegEx ) {
$newText = preg_replace( $search, $replace, $oldText );
} else {
$newText = str_replace( $search, $replace, $oldText );
}
$newTextNode = $domNode->ownerDocument->createTextNode( $newText );
$domNode->replaceChild( $newTextNode, $child );
} else {
domTextReplace( $search, $replace, $child, $isRegEx );
}
}
}
}
PHP.mk документација
DOMText
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
class.domtext.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
class.domtext.php
DOMText
Референца за `class.domtext.php` со подобрена типографија и навигација.
Класата DOMText
класата mysqli_driver
Вовед
На DOMText класата наследува од DOMCharacterData и ја претставува текстуелната содржина на еден DOMElement or DOMAttr.
Синопсис на класата
/* Наследни константи */
/* Својства */
/* Наследени својства */
/* Методи */
/* Наследени методи */
public DOMNode::C14N(
bool
bool
?array
?array
): string|false
}bool
$exclusive = false,bool
$withComments = false,?array
$xpath = null,?array
$nsPrefixes = null): string|false
Својства
- wholeText
-
Ги држи сите текстови на логички соседни (не одделени со Елемент, Коментар или Инструкција за обработка) текстуални јазли.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 | Неимплементиран метод DOMText::replaceWholeText() е отстрането. |
Содржина
- DOMText::__construct — Создава нов DOMProcessingInstruction објект
- DOMText::isElementContentWhitespace — Создава нов DOMText објект
- DOMText::isWhitespaceInElementContent — Враќа дали овој текстуален јазол содржи празно место во содржината на елементот
- DOMText::splitText — Го дели овој јазол на два јазли на наведената позиција
Белешки од корисници 1 белешка
Тритати ¶
пред 9 години