小编MB3*_*B34的帖子

我可以在结束标签上拥有属性吗?

有许多人标记这样的结束标记,以帮助识别与HTML标记一起使用的结束标记:

<div id="header">
  <div id="logo">
    <a href="index.php">
      <img id="logoimg" src="images/as_logo.png" alt="Logo" border="0" />
    </a>
  </div> <!-- logo -->
</div> <!-- header -->
Run Code Online (Sandbox Code Playgroud)

我想知道这样做是否符合语法:

<div id="header">
  <div id="logo">
    <a href="index.php">
      <img id="logoimg" src="images/as_logo.png" alt="Logo" border="0" />
    </a>
  </div id="logo">
</div id="header">
Run Code Online (Sandbox Code Playgroud)

更新:以下是HTML5.3规范中的文字:

8.1.2.2.结束标记
结束标记必须具有以下格式:

  1. 结束标记的第一个字符必须是U + 003C LESS-THAN SIGN字符(<).
  2. 结束标记的第二个字符必须是U + 002F SOLIDUS字符(/).
  3. 结束标记的下几个字符必须是元素的标记名称.
  4. 在标记名称之后,可能存在一个或多个空格字符.
  5. 最后,结束标记必须由U + 003E GREATER-THAN SIGN字符(>)关闭.

8.1.2.3.属性
元素的属性在元素的开始标记内表示.

请注意,只有START TAGS允许使用属性.

使用@jbyrds的想法; 使用HR标签可以查看是否忘记了z属性:

<div id="header">
  <div id="logo">
    <a href="index.php" id=link">
      <img id="logoimg" src="images/as_logo.png" alt="Logo" border="0" />
    </a><hr …
Run Code Online (Sandbox Code Playgroud)

html

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

显示值为空

table如果值为空,我需要在单元格中显示不间断的空格.这是我的模板:

<td class="licnum">{{participant.LicenseNumber}}</td>
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用:

<td class="licnum">{{participant.LicenseNumber} || "$nbsp;"}</td>
Run Code Online (Sandbox Code Playgroud)

这是它返回null值的问题:

在此输入图像描述

如果许可证号码带有null值,则单元格为空,行着色如下所示.

使用lucuma的建议,它显示了这个:

在此输入图像描述

更改过滤器中的if语句后,仍然不显示非null值:

在此输入图像描述

angularjs

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

将JSON字符串加载到HttpRequestMessage

我正在为我的WebAPI Web服务编写一些测试,但无法弄清楚如何在测试中将JSON发送到我的服务方法.

ScheduleRequest sr = new ScheduleRequest();
sr.Months = null;
sr.States = null;
sr.Zip = null;
sr.Miles = null;
sr.PCodes = null;
sr.PageStart = 1;
sr.PageLimit = 10;

HttpRequestMessage m = new HttpRequestMessage();
string sr_ = JsonConvert.SerializeObject(sr);

// How do I load it into the HttpRequestMessage???
// m.Content. = sr_;
var controller = new ShoppingCartController();

// Call the controlelr method and test if the return data is correct.
EventSyncResponse res = (EventSyncResponse)controller.CourseSchedule(m);
Run Code Online (Sandbox Code Playgroud)

我也这样做了吗?

控制器代码:

public object CourseSchedule(ScheduleRequest request)
{
    try …
Run Code Online (Sandbox Code Playgroud)

c# json unit-testing asp.net-web-api2

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

异步PHP SOAP服务器在响应之前发送Acknowledgment消息?

我不确定如何做到这一点.我写的SOAP服务的规范说它甚至在它响应请求的请求响应之前就需要发回一条确认消息.

这是如何在PHP中完成的?我没有看到如何做到这一点的例子.

从需求文档:

Integration Partner会针对每个SubmitInv消息请求向Vendor发送一条确认消息.供应商还会从每个RequestInv消息响应中向Integration Partner发送单个确认消息

这不是标准的TCP确认响应.它是一个自定义SOAP格式的响应,它是对收到请求的确认.见下面的例子.

询问供应商后:

他们声称它是一个遗留系统,它是在该流程中编写的.他们现在不能改变它.我告诉他,在20多年的编程中,我从来没有看到任何SOAP系统需要ACK.他声称这与必须"等待"回应有关.显然他们不明白如何正确处理无状态处理.

我已经尝试使用FoxVSky下面概述的PHP输出缓冲函数来实现它,它在SOAP事务中不起作用. 此外,标准的SOAP库,内置于PHP的库,以及Zend SOAP库都具有执行此操作的功能.

例:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <PAddRs>
      <RqUID>f11958c8-3fde-42ca-bd94-94fdfca316ef</RqUID>
      <PKey>46dba062-2105-4851-831f-a1d364741329</PKey>
      <AppStatus>
        <AppStatusCode>Accept</AppStatusCode>
      </AppStatus>
    </PAddRs>
  </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

php soap

11
推荐指数
1
解决办法
596
查看次数

方法ob_start和ob_flush不起作用,为什么?

我希望在长时间的导入操作中使用ob_start()/ ob_flush()to,给我一些进展.

以下是我正在做的简单概述:

<?php
ob_start ();

echo "Connecting to download Inventory file.<br>";
$conn = ftp_connect($ftp_site) or die("Could not connect");

echo "Logging into site download Inventory file.<br>";
ftp_login($conn,$ftp_username,$ftp_password) or die("Bad login credentials for ". $ftp_site);

echo "Changing directory on download Inventory file.<br>";
ftp_chdir($conn,"INV") or die("could not change directory to INV");

//      connection, local, remote, type, resume
$localname = "INV"."_".date("m")."_".date('d').".csv";
echo "Downloading Inventory file to:".$localname."<br>";

ob_flush();
flush();
sleep(5);

if (ftp_get($conn,$localname,"INV.csv",FTP_ASCII)) 
{
    echo "New Inventory File Downloaded<br>";
    $datapath = $localname; …
Run Code Online (Sandbox Code Playgroud)

php ob-start progress-bar

10
推荐指数
3
解决办法
5万
查看次数

PHP Session变量未设置

在我们网站的一个页面中,我有以下代码:

$_SESSION['returnURL'] = "/store/checkout/onepage";
Run Code Online (Sandbox Code Playgroud)

进一步向下,这个按钮控件:

<button type="button" title="Register Today" class="button" onclick="window.location = '/register/';" id="BecomeMember"><span><span>Become a Member Today</span></span></button>
Run Code Online (Sandbox Code Playgroud)

现在,在寄存器模板中,我有这个代码:

<input type="hidden" name="returnURL" id="returnURL" value="<?php if(isset($_SESSION['returnURL'])) { echo $_SESSION['returnURL']; } else { echo '/'; } ?>" />
Run Code Online (Sandbox Code Playgroud)

但它只显示值为/.

可能会发生什么导致这种情况?

php session

8
推荐指数
2
解决办法
3万
查看次数

SwaggerUI传递参数

我有一个像这样定义的swagger.json:

"/API/GetTieredInventory": {
        "post": {
            "summary": "Get Tiered inventory from ID",
            "description": "Gets Tiered inventory for passed ID/IC combination",
            "produces": [
                "application/json"
            ],
            "parameters": [
                {
                    "name": "id",
                    "in": "path",
                    "description": "ID to retrieve Tiered inventory for",
                    "required": true,
                    "type": "string"
                },
                {
                    "name": "ic",
                    "in": "path",
                    "description": "IC to retrieve Tiered inventory for",
                    "required": true,
                    "type": "string"
                }
            ],
            "responses": {
                "200": {
                    "description": "successful operation"
                },
                "500": {
                    "description": "Internal error"
                }
            }
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

现在,我的API采用如下参数:

private …
Run Code Online (Sandbox Code Playgroud)

php swagger swagger-ui

8
推荐指数
1
解决办法
1306
查看次数

使用NO FILE EXTENSION在PHP中获取MIME类型

我有一个名为Prestashop的电子商务包.它们允许您销售虚拟产品,可下载的项目,如软件,电子书等.

他们的软件存在问题,他们将可下载产品的物理文件名命名为40-char hash,没有扩展名.然后,当客户下载文件时,系统应该检查MIME类型,以便在将文件发送到客户的浏览器之前将其设置在标题中.

这就是问题所在.他们使用四种方法来确定MIME类型.

  1. finfo_open() 功能,这个扩展恰好没有安装在我的主机上,所以它失败了.
  2. mime_content_type()函数,这将获取没有扩展名的文件,并返回"text/plain"MIME类型,无论MIME类型实际是什么.这个功能已被弃用,我的想法是他们根本不应该使用它.
  3. exec('file -bi '.escapeshellarg($file)).这也失败了我的主人.
  4. 用于匹配MIME类型的扩展数组.

我很难解决这个问题,因为他们将文件命名为,当你将它添加到后台而没有扩展名时.我很难看到这一切都有用.

我已经尝试了许多其他修复,包括CURLINFO_CONTENT_TYPE从cURL调用下载文件,BTW,为同一文件返回'text/plain'.

关于如何解决这个问题的任何想法?

解决方案用...

if (empty($mime_type))
{
    $bName = basename($filename);
    $bName = explode('.', $bName);
    $bName = strtolower($bName[count($bName) - 1]);

    $mimeTypes = array(
    'ez'        => 'application/andrew-inset',
    'atom'      => 'application/atom+xml',
    'jar'       => 'application/java-archive',
    'hqx'       => 'application/mac-binhex40',
    'cpt'       => 'application/mac-compactpro',
    'mathml'    => 'application/mathml+xml',
    'doc'       => 'application/msword',
    'dat'       => 'application/octet-stream',
    'oda'       => 'application/oda',
    'ogg'       => 'application/ogg',
    'pdf'       => 'application/pdf',
    'ai'        => 'application/postscript',
    'eps'       => 'application/postscript',
    'ps'        => 'application/postscript',
    'rdf' …
Run Code Online (Sandbox Code Playgroud)

php mime-types

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

隐藏Google翻译栏

我有以下代码:

<div style="" class="skiptranslate">
  <iframe frameborder="0" style="visibility:visible" 
          src="javascript:''" 
          class="goog-te-banner-frame skiptranslate" 
          id=":2.container"></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要隐藏它,但如果我只使用以下方法隐藏goog-te-banner-frame:

.goog-te-banner-frame {
    display:none !important
    }
Run Code Online (Sandbox Code Playgroud)

它仍然把我的标题扔下来.如果我用这个:

.skiptranslate {
    display:none !important
    }
Run Code Online (Sandbox Code Playgroud)

它还隐藏了语言选择下拉列表,因为它共享同一个类.我想隐藏包含goog-te-banner-frame的skiptranslate div.

我怎么做?

编辑:这是"创建"上面的翻译div的实际代码:

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

css

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

解析电话号码到他们的部分

我知道Google libphonenumber解析库的C#端口:http: //code.google.com/p/libphonenumber/

我需要的是取一个电话号码字符串并将其分解为相应的部分,国家代码,区号,前缀,号码和扩展名.

这个库能用来做吗?如果是这样,有人可以在C#中发布一个简单的测试吗?我不知道如何在文档中这样做.

顺便说一句,他们可以是国内的或国际的.

.net c# formatting

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