diff --git a/scriptedbrowser/commands/spanwrap.php b/scriptedbrowser/commands/spanwrap.php index d8cbf24..fc51eb7 100644 --- a/scriptedbrowser/commands/spanwrap.php +++ b/scriptedbrowser/commands/spanwrap.php @@ -9,7 +9,28 @@ namespace ScriptedBrowser\Commands; /** - * wrap given element in a + * unwrap given element from + * + * @param \ScriptedBrowser\Main $main main instance + * @param \ScriptedBrowser\Control $control control interface + * @unused-param $control + * @param array $options options + * @return bool true on success + */ +function spanunwrap($main, $control, $options) +{ + $id = $options['parameter']; + $js = ' + const node = document.querySelector("span[data-id=\"' . $id . '\"]"); + const text = node.parentNode.innerHTML; + node.parentNode.innerHTML = text.replace(node.outerHTML, node.innerHTML); + '; + $control->executeScript($js); + return true; +} + +/** + * wrap given element in a * * @param \ScriptedBrowser\Main $main main instance * @param \ScriptedBrowser\Control $control control interface