小编Ben*_*n D的帖子

Html2pdf不支持word-break:break-all css

我每个人都在使用html2pdf,它不支持word-break:break-all css任何想法?

   <td style="width:30%;word-break:break-all ;">
      testtestetstetstetstetstettstetstetstetstetstetstetstetstetstetstets
    </td>
Run Code Online (Sandbox Code Playgroud)

输出pdf取宽度超过30%,如字符串长度大小

输出pdf:testtestetstetstetstetstettstetstetstetstetstetstetstetstetstetstets

我想输出:

testtestetstetstetstetstettstets
tetstetstetstetstetstetstetstets

php word-wrap word-break html2pdf

7
推荐指数
4
解决办法
1万
查看次数

SoapClient尝试获取模式文件时出现401身份验证错误

我的应用程序通常连接到第三方服务器以通过SOAP/WSDL获取数据:

$this->soap_client = new SoapClient("https://[the-domain]:443/[path]?wsdl", array(
    'trace'=>1,
    'login'=>$this->username,
    'password'=>$this->password,
    'exceptions' => true,
    'cache_wsdl' => WSDL_CACHE_NONE
)
Run Code Online (Sandbox Code Playgroud)

去年一切都很好,但他们最近更新了他们的WSDL文件,现在当应用程序尝试连接时,我收到以下两个错误:

SoapClient::SoapClient(http://[the-domain]:80/[path]?xsd=1): failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized

SoapClient::SoapClient(): I/O warning : failed to load external entity "http://[the-domain]:80/[path]?xsd=1"

当我查看WSDL XML文件时,看起来违规的可卸载文件是它试图导入的文档模式文件(schemaLocation):( 来自WSDL :)

<types>
<xsd:schema>
<xsd:import namespace="[irrelevant]" schemaLocation="http://[the-domain]:80/[path]?xsd=1"/>
</xsd:schema>
</types>
Run Code Online (Sandbox Code Playgroud)

我已经打了一会儿反对这一点,据我所知,问题是两件事之一:

  1. 当我在浏览器中(在浏览器身份验证之后)将该架构URL加载302 redirectshttpsURL(并删除端口声明)时.尝试导入架构时,SOAP调用是否可能不遵循重定向?
  2. 鉴于错误消息是401错误 - 在尝试导入架构时SOAP调用是否可能没有传递凭据?模式文件需要与WSDL文件相同的身份验证,但是在尝试导入时服务器可能没有将身份验证扩展到模式?

假设这是第二个问题,有没有办法可以强制系统使用不同的架构URL而无需下载WSDL文件,编辑它,并在本地存储/引用它?如果是这样,我可以尝试传递URL(http://username:password@domain....)中的凭据?

如果我唯一的目的是创建WSDL和XSD模式文件的修改副本,那么就这样吧,但是我很想知道是否有人有任何想法可以让我避免这种情况(因为模式确实从时间变化 - 到时间).

php xsd soap soap-client

7
推荐指数
1
解决办法
3299
查看次数

使用CSS"内容"来设置分层嵌套列表的样式

我在使用css"content"属性创建一个有序列表时遇到了一些问题,该列表已被设置为使用小数显示更深层嵌套的项目.我正在尝试做的似乎是一项显而易见的任务,但我还没有成功,而且我遇到了一些跨浏览器的问题,但我似乎无法在互联网上找到太多的东西......我是什么在我在这个问题的底部附上的图像中,我试图做的很清楚.

我的CSS:

ol {list-style:none; font:11px arial; margin:0px 0px 0px 10px; padding:0;}

ol li:before {
        content: counter(num) ". ";
        counter-increment: num;
        counter-reset: sub_num;
}

ol ol li:before {
        content: counter(num) "." counter(sub_num)  " ";
        counter-increment: sub_num; 
        counter-reset: sub_sub_num;
}
ol ol ol li:before {
        content: counter(num) "." counter(sub_num)  "." counter(sub_sub_num) " ";
        counter-increment: sub_sub_num; 
        counter-reset:none;
}
Run Code Online (Sandbox Code Playgroud)

我的HTML:

<ol>
    <li>Level 1 - should be '1.'</li>
    <li>Level 1 - should be '2.'
      <ol>
        <li>Level 2 - Should be '2.1'</li>
        <li>Level 2 - Should …
Run Code Online (Sandbox Code Playgroud)

html css pseudo-element

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

无法在ubuntu上安装topojson

我一直在尝试按照Mike Bostock的Let's Make a Map教程http://bost.ocks.org/mike/map/安装topojson ,我相信我已经设法获得最新版本的Node.js和npm.$ ogr2ogr也适用.我对编程和Ubuntu很陌生,并且真诚地感谢npm install topojson -g为什么会出现以下错误.当我用sudo尝试相同的命令时会产生如下错误:npm ERR!注册表错误解析json和gyp ERR!stack错误:无法安装节点的"pre"版本,请改用--nodedir标志

谢谢!

npm ERR! Error: EACCES, open '/home/natecraft/.npm/7edf76d6-topojson.lock'
npm ERR!  { [Error: EACCES, open '/home/natecraft/.npm/7edf76d6-topojson.lock']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/home/natecraft/.npm/7edf76d6-topojson.lock' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.5.0-23-generic
npm ERR! command "/home/natecraft/.nvm/v0.10.15/bin/node" "/home/natecraft/.nvm/v0.10.15/bin/npm" "install" "topojson" "-g"
npm ERR! cwd /home/natecraft/Downloads/node-latest-install
npm ERR! node -v v0.10.15
npm ERR! npm -v 1.3.5 …
Run Code Online (Sandbox Code Playgroud)

map node.js npm topojson

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

修改 google.translate.TranslateElement 结果中的元素

我正在尝试将非常方便的 Google Translate 翻译元素嵌入到网页中,这非常简单并且效果很好,但我需要更改在生成的 HTML 中显示的默认文本:

在此输入图像描述

使用过许多 Google API 和 js 库后,我认为这不会有问题,因为它几乎肯定是可配置的,但环顾了一段时间后,我找不到任何对允许您设置此属性的属性的引用,并且总体而言,文档似乎很可怜。基本代码是:

<div id="google_translate_element"></div>
<script>
   function googleTranslateElementInit() {
      var translator = new google.translate.TranslateElement({
      pageLanguage: 'en',
      autoDisplay: false,
      multilanguagePage: false,
      layout: google.translate.TranslateElement.InlineLayout.SIMPLE
   }, 'google_translate_element');
}
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
Run Code Online (Sandbox Code Playgroud)

当我创建 时,我对能够将其设置为属性感到失望translator,因此我决定破解它并使用onDOMNodeInserted侦听器在加载到<div id="google_translate_element"></div>. 我在这里使用 jQuery,所以我的代码是:

$(document).ready(function(){
   $('#google_translate_element').bind('DOMNodeInserted', function(event) {
       $('.goog-te-menu-value span:first').html('Translate');
   });
})
Run Code Online (Sandbox Code Playgroud)

这就是事情变得有趣的地方。Chrome 完美地加载了所有内容,并完美地完成了 innerHTML 替换。Internet Explorer (8) 完全忽略 DOMNodeInserted 侦听器,并且页面加载就像从未调用过 jQuery 函数一样。Firefox (10) 似乎加载良好(但根本没有翻译元素),然后冻结,开始吞噬内存,然后崩溃。

关于如何让这个innerHTML替换工作有什么想法吗?如果你知道displayLabel : "Translate"类似的属性当然是首选,但除非它(以及一个非常丑陋的setTimeout黑客),我有什么办法可以让它工作吗?

javascript jquery google-translate dom-node

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

使用php获取所选选项的文本

在下面的:

<form  action="test.php"  method="POST">  
    <select id="test" name="test">
     <option value="1">Test One</option>
     <option value="2">Test Two</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

在test.php中,我可以得到1或2如下:

$result=$_POST['test'];
Run Code Online (Sandbox Code Playgroud)

如何使用php获取所选选项的文本(即"Test One"或"Test Two")

html javascript php

4
推荐指数
2
解决办法
5万
查看次数

class*在HTML5中意味着什么

在Twitter Bootstrap中有以下CSS类选择器:

.show-grid [class*="span"] {
    margin-bottom: 5px;
}
Run Code Online (Sandbox Code Playgroud)

这适用margin-bottom: 5px于以后的任何span课程show-grid吗?

css html5 twitter-bootstrap

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