class Replace extends AbstractOperation

Ersetzen des Inhaltes einer Node. Zum Inhalt gehört der Wert der node und alle Kinder der Node.

Das folgende Beispiel

$html = \Alvine\Markup\Html\Fragment::getInstanceFromString('<div>123<span data-replace="456">???</span>789</div>');
echo (string) $html;

ergibt

<div>123<span data-replace="456">456</span>789</div>

Das Beispiel

<div data-replace="static:myValue"></div>

ergibt

<div>myValue</div>

Properties

protected Dataset $dataset from AbstractOperation
protected Node $element from AbstractOperation
protected Engine $engine from AbstractOperation

Methods

__construct(Engine $engine, Node $element, Dataset $dataset = null)

Neue Instanz

Collection
handleCollections(string $operation, Collection $workingValue)

Werte vom Typ Collection bearbeiten

Map
handleMaps(string $operation, Map $workingValue)

Werte vom Typ Map bearbeiten

mixed
handleNumberIntern(array $param, number $workingValue)

handleNumberIntern

mixed
handleFloat(string $operation, float $value)

Werte vom Typ String verarbeiten

mixed
handleInteger(string $operation, int $value)

Werte vom Typ String verarbeiten

mixed
handleBoolean(string $operation, bool $value)

Werte vom Typ String verarbeiten

mixed
handleNull(string $operation, null $value)

Werte vom Typ Null verarbeiten

mixed
handleStrings(string $operation, string $value)

Werte vom Typ String verarbeiten

string
getValue(mixed $value)

Wert holen

string
getArgumentValue(string $pipedArgument)

Wert des Arguments für die Wertefunktion ermitteln

string
getValueString(mixed $value)

Wert aus Dataset als Zeichenkette

removeElement()

Element aus Baum entfernen

removeMarkup(array $attributes)

Attribute der Engine entfernen

process(string $value)

Alle Kinder der Node durch den Wert des Attributes data-replace ersetzen.

Details

in AbstractOperation at line 63
__construct(Engine $engine, Node $element, Dataset $dataset = null)

Neue Instanz

Parameters

Engine $engine Engine
Node $element Element
Dataset $dataset Dataset

in AbstractOperation at line 80
protected Collection handleCollections(string $operation, Collection $workingValue)

Werte vom Typ Collection bearbeiten

Parameters

string $operation Operation
Collection $workingValue Arbeitswert

Return Value

Collection

in AbstractOperation at line 116
protected Map handleMaps(string $operation, Map $workingValue)

Werte vom Typ Map bearbeiten

Parameters

string $operation Operation
Map $workingValue Wert

Return Value

Map

in AbstractOperation at line 140
protected mixed handleNumberIntern(array $param, number $workingValue)

handleNumberIntern

Parameters

array $param
number $workingValue

Return Value

mixed

in AbstractOperation at line 200
protected mixed handleFloat(string $operation, float $value)

Werte vom Typ String verarbeiten

Parameters

string $operation Operation
float $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 241
protected mixed handleInteger(string $operation, int $value)

Werte vom Typ String verarbeiten

Parameters

string $operation Operation
int $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 273
protected mixed handleBoolean(string $operation, bool $value)

Werte vom Typ String verarbeiten

Parameters

string $operation Operation
bool $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 314
protected mixed handleNull(string $operation, null $value)

Werte vom Typ Null verarbeiten

Parameters

string $operation Operation
null $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 342
protected mixed handleStrings(string $operation, string $value)

Werte vom Typ String verarbeiten

Parameters

string $operation Operation
string $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 461
string getValue(mixed $value)

Wert holen

Parameters

mixed $value Wert

Return Value

string

in AbstractOperation at line 528
protected string getArgumentValue(string $pipedArgument)

Wert des Arguments für die Wertefunktion ermitteln

Parameters

string $pipedArgument

Return Value

string

in AbstractOperation at line 554
string getValueString(mixed $value)

Wert aus Dataset als Zeichenkette

Parameters

mixed $value

Return Value

string

in AbstractOperation at line 563
AbstractOperation removeElement()

Element aus Baum entfernen

Return Value

AbstractOperation

in AbstractOperation at line 583
protected AbstractOperation removeMarkup(array $attributes)

Attribute der Engine entfernen

Parameters

array $attributes

Return Value

AbstractOperation

at line 69
Node process(string $value)

Alle Kinder der Node durch den Wert des Attributes data-replace ersetzen.

Parameters

string $value Wert des Attributes

Return Value

Node