3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xpathStr = <<< STR //node[@cat="top" and node[@rel="--" and @cat="smain" and node[@rel="su" and @pt="vnw" and @word="Dit" and @lemma="dit" and number(@begin) < ../node[@rel="hd" and @pt="ww" and @lemma="zijn"]/number(@begin)] and node[@rel="hd" and @pt="ww" and @lemma="zijn" and number(@begin) < ../node[@rel="predc" and @cat="np"]/node[@rel="det" and @pt="lid" and @word="een" and @cs="no" and @lemma="een"]/number(@begin)] and node[@rel="predc" and @cat="np" and node[@rel="det" and @pt="lid" and @word="een" and @cs="no" and @lemma="een" and number(@begin) < ../node[@rel="hd" and @pt="n" and @cs="no" and @lemma="zin"]/number(@begin)] and node[@rel="hd" and @pt="n" and @cs="no" and @lemma="zin" and number(@begin) < ../../../node[@rel="--" and @pt="let"]/number(@begin)]]] and node[@rel="--" and @pt="let"]] STR; echo preg_replace_callback('~node\[(?:[^[]+(?=\]|node))~', function($match) { if (strpos($match[0], '@cs="no"') !== false) { return preg_replace( ['/@(lemma|word)/', '/\s*and\s*@cs="no"/'], ['lower-case(@$1)', ''], $match[0] ); } return $match[0]; }, $xpathStr);
Output for git.master, git.master_jit, rfc.property-hooks
//node[@cat="top" and node[@rel="--" and @cat="smain" and node[@rel="su" and @pt="vnw" and @word="Dit" and @lemma="dit" and number(@begin) < ../node[@rel="hd" and @pt="ww" and @lemma="zijn"]/number(@begin)] and node[@rel="hd" and @pt="ww" and @lemma="zijn" and number(@begin) < ../node[@rel="predc" and @cat="np"]/node[@rel="det" and @pt="lid" and lower-case(@word)="een" and lower-case(@lemma)="een"]/number(@begin)] and node[@rel="predc" and @cat="np" and node[@rel="det" and @pt="lid" and lower-case(@word)="een" and lower-case(@lemma)="een" and number(@begin) < ../node[@rel="hd" and @pt="n" and lower-case(@lemma)="zin"]/number(@begin)] and node[@rel="hd" and @pt="n" and lower-case(@lemma)="zin" and number(@begin) < ../../../node[@rel="--" and @pt="let"]/number(@begin)]]] and node[@rel="--" and @pt="let"]]

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
31.32 ms | 407 KiB | 5 Q