这个现有的答案是一段出色的代码,几乎可以满足我的要求。就像那个问题中的 OP 一样,我希望拆分 HTML 标签,但基于标签而不是偏移量,并以不应拆分的项目为界。
也就是说,我想把这个:
<p>
<strong>hi there, how <em>are <span>y<!--break-->ou</span> doing</em> today?</strong>
</p>
Run Code Online (Sandbox Code Playgroud)
进入这个:
<p>
<strong>hi there, how <em>are <span>y</span></em></strong>
<!--break-->
<strong><em><span>ou</span> doing</em> today?</strong>
</p>
Run Code Online (Sandbox Code Playgroud)
我仍然对 javascript 有所了解,所以当我玩弄@Hemlock 提供的 jsbin 时,我无法让它按照我的意图去做。
给出的答案是:
function splitNode(node, offset, limit) {
var parent = limit.parentNode;
var parentOffset = getNodeIndex(parent, limit);
var doc = node.ownerDocument;
var leftRange = doc.createRange();
leftRange.setStart(parent, parentOffset);
leftRange.setEnd(node, offset);
var left = leftRange.extractContents();
parent.insertBefore(left, limit);
}
function getNodeIndex(parent, node) {
var index = parent.childNodes.length;
while (index--) {
if …Run Code Online (Sandbox Code Playgroud) 我正在尝试重新编写一个Drupal模块,该模块落后于它所连接的网关的API.
我认为导致问题的代码的剥离版本如下:
$namespace = ($this->testing) ? 'https://api.sandbox.ewaypayments.com/' : 'https://api.ewaypayments.com/';
$endpoint = $this->url;
$httpUsername = $this->user_name;
$httpPassword = $this->password;
$client = new nusoap_client($endpoint, TRUE);
$client->setCredentials($httpUsername, $httpPassword, 'basic');
$client->response_timeout = 50;
$result = $client->call($operation, array('request' => $params), $namespace);
Run Code Online (Sandbox Code Playgroud)
该$result是一致的假.如果我把这样的东西放到我的代码中,它也会一直返回empty:
$error = $client->getError();
watchdog('connection_message', $error);
Run Code Online (Sandbox Code Playgroud)
我有点超出我的深度,在我的Apache日志或Drupal看门狗中没有任何错误消息我看不到前进的方向.