Wie kann ich diese Ersetzungen in einem regulären Ausdruck kombinieren?Mehrere mb_ereg_replace() - Aufrufe kombinieren
Die Ausdrücke funktionieren wie erwartet, aber ich möchte sie zu weniger als drei Replace-Anweisungen kombinieren.
Ich kann nicht einfach das vorhandene direction-Attribut ersetzen, da ich nicht weiß, ob es irgendwelche gibt.
bearbeiten
zusätzlichen Wechsel zu den ersten beiden Auswechslungen:
$style = mb_ereg_replace("(direction:[[:space:]]*(rtl|ltr);)|(^[[:space:]]*)|([[:space:]]*$)", "", $style) . " direction: {$direction};"; // remove existing direction-attribute and trim spaces at the end and beginning and add the new one
$style = mb_ereg_replace("([[:space:]]){2,}", " ", $style); // limit spaces to one at a time
Sie können sie einfach als [Alternativen] (http://www.regular-expressions.info/alternation.html) auflisten. – mario
Ich weiß, aber ich frage nach [mb_ereg_replace()] (http://il.php.net/manual/en/function.mb-ereg-replace.php). Wenn Sie mich auf eine bessere Lösung hinweisen können, als mir zu sagen, dass etwas, worüber ich nicht gefragt habe, nicht verwendet werden sollte, würde ich mich freuen, @Truth. – fragmentedreality
@Truth: ['mb_ereg'] (http://php.net/mb_ereg) ist nicht. (Auch veraltet bedeutet nicht, dass es realistisch bald entfernt werden könnte.) – mario