小编Cal*_*sen的帖子

在PHP中的另一个DOM元素中包装DOM元素

我最初使用Regex就这些问题提出了一个问题,但建议使用PHP DOM库来代替......这是优越的,但我仍然卡住了.

基本上,我想将一个内容包装成<a>一个<span>如果它还没有被包装<span>.

<?php
$input = <<<EOT
<html><head></head>
<body bgcolor="#393a36">
    <a href="#"><span style="color:#ffffff;">Link 1</span></a>
    <a href="#">Link 2</a>
    <a href="#"><img src="mypic.gif" />Image Link</a>
    <a href="#"><u>Underlined Link</u></a>
</body>
</html>
EOT;


$doc = new DOMDocument();
$doc->loadHTML($input);
$tags = $doc->getElementsByTagName('a');
foreach ($tags as $tag) {
    $spancount = $tag->getElementsByTagName("span")->length;
    if($spancount == 0){
        $content = nodeContent($tag);
        $element = $doc->createElement('span');
        $element->setAttribute('style','color:#ffffff;');
        $frag = $doc->createDocumentFragment();
        $frag->appendXML($content);
        $element->appendChild($frag);   
        $tag->nodeValue = ""; //clear node
        $tag->appendChild($element);
    }
}
echo $doc->saveHTML();

function nodeContent($n, $outer=false) { 
    $d …
Run Code Online (Sandbox Code Playgroud)

html php dom

6
推荐指数
1
解决办法
6683
查看次数

使用node-soap通过Node.js中的Soap发送参数

我刚刚开始使用NodeJS,并且正在使用milewise的node-soap与SOAP服务进行交流.我使用基本的电子邮件地址验证SOAP API作为我的测试用例.

我似乎不理解格式化参数列表的正确方法.

我的SOAP客户端代码:

    var url = "http://www.restfulwebservices.net/wcf/EmailValidationService.svc?wsdl";
soap.createClient(url, function(err, client){
    console.log(client.describe().EmailValidationService.BasicHttpBinding_IEmailValidationService.Validate);
    client.Validate({result:"my@emailaddress.com"}, function(err, result){
            console.log(result);
    });
});
Run Code Online (Sandbox Code Playgroud)

client.describe()命令告诉我API如何格式化其输入,以及它将如何返回其输出.这就是说:

{ input: { 'request[]': 'xs:string' }, output: { 'ValidateResult[]': 'xs:boolean' } }

但是,当我将参数作为对象发送时: {request:"my@emailaddress.com"}

我觉得我的问题在于我如何定义参数对象......括号中的request[]含义是什么?

javascript soap object node.js

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

dom ×1

html ×1

javascript ×1

node.js ×1

object ×1

php ×1

soap ×1