小编Dav*_*ard的帖子

替换HTML图像的标题

我试图找出如何title="Title is here"在PHP中替换图像的标题部分(),但我不能让它工作,所以有人可以帮忙吗?

标题可以是字面上的任何东西,所以我需要找到title"{anything here}"并替换它(如下所示).

我正在向我们努力preg_replace(),但如果有更好的方法,我愿意接受建议.

我尝试了几种不同的变化,但我认为这并不是太远了 -

$pattern = '#^title="([a-zA-Z0-9])"$#';
$replacement = 'title="Visit the '.$service['title'].' page';
$service_image = preg_replace($pattern, $replacement, $service_image);
Run Code Online (Sandbox Code Playgroud)

php regex image title

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

IsChecked'不是'System.Windows.Forms.CheckBox'的成员

我有一个包含多个复选框的标签页的表单.

我需要遍历这些复选框以查看检查了哪些复选框.从那里,我需要获取.Tag属性,以便我可以从另一个对象添加具有该名称的属性到列表.

我的代码有问题.对于线 -

DirectCast(objCtrl, CheckBox).IsChecked
Run Code Online (Sandbox Code Playgroud)

我收到了错误

IsChecked'不是'System.Windows.Forms.CheckBox'的成员

这看起来很奇怪,因为我显然需要使用该方法来检查是否实际检查了复选框,并且文档似乎表明该方法存在.

我究竟做错了什么?谢谢.

Dim objCtrl As Control
For Each objCtrl In Me.objConfigForm.tabPageGeneral.Controls
    If TypeOf objCtrl Is CheckBox AndAlso DirectCast(objCtrl, CheckBox).IsChecked Then

        Dim strProp As String = DirectCast(objCtrl, CheckBox).Tag
        arrGeneral.Add(objUser.strProp)

    End If
Next
Run Code Online (Sandbox Code Playgroud)

vb.net checkbox winforms

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

正则表达式匹配部分或全部字符串

我根据变量的结果动态创建一个正则表达式.我已成功测试了大部分表达式,但我正在努力处理长度不同的部分.

如何修改正则表达式,(a_)?c(davison)\.nsf?以便下面的任何字符串都被归类为匹配?

  • a_cdavis.nsf
  • cdavison.nsf
  • cdaviso.nsf
  • cdavis.nsf

基本上,要被视为匹配,字符串必须符合以下标准 -

  1. "(一个_)?" - 可以从"a_"开始,但不必
  2. "c" - 必须包含小写字母"c"
  3. "(davison)" - 我不能做的一点 - 必须包含部分或全部"davison",从头开始(所以"dav"是可以接受的,但"儿子"不是)
  4. ".nsf" - 必须以".nsf"结束
  5. 长度 - 长度不超过12个字符,包括字符串开头的可选"_a"和字符串末尾所需的".nsf".

任何提示和技巧将不胜感激.

regex

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

无法从哈希表中删除项目

在Powershell中,我有一个哈希表,其中包含与此类似的数据 -

Name                   Value                                           
----                   -----                                           
1-update.bat           1                                               
2-update.bat           2                                               
3-update.bat           3                                               
3.1-update.bat         3.1                                             
4-update.bat           4    
Run Code Online (Sandbox Code Playgroud)

例如,我还有一个包含数字的变量 3

我想要做的是遍历数组并删除值小于或等于的任何条目 3

我认为这很容易,特别是当文档说有表包含.remove方法时.但是,我下面的代码失败了,这是错误的 -

用"1"参数调用"删除"的异常:"集合是固定大小的."

这是我使用的代码 -

$versions = @{}
$updateFiles | ForEach-Object {
    $versions.Add($_.name, [decimal]($_.name -split '-')[0])
}

[decimal]$lastUpdate = Get-Content $directory\$updatesFile

$versions | ForEach-Object {
    if ( $_.Value -le $lastUpdate ) {
        $versions.Remove($version.Name)
    }
}
Run Code Online (Sandbox Code Playgroud)

我首先尝试以$versions不同的方式循环,同时尝试foreachfor方法,但两者都以相同的方式失败.

我还尝试创建一个临时数组来保存要删除的版本的名称,然后循环该数组以删除它们,但这也失败了.

接下来我点击谷歌,虽然我可以找到几个类似的问题,但没有一个能回答我的具体问题.大多数情况下,他们建议使用一个列表(New-Object System.Collections.Generic.List[System.Object]),我可以告诉我这里没有任何帮助.

有人能提出修复建议吗?

powershell hashtable

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

API 管理无法将响应正文转换为字符串

在Azure API管理中,当返回客户端的响应是500时,我希望检查响应的正文以查看它是否与“某些文本”匹配。我需要这样做,以便我可以更改响应的正文以包含在此特定场景中一些更有用的文本。

API 管理控制台接受了我的策略的以下<outbound>部分,但是当我测试并得到 500 时,API 管理会生成错误 -

表达式求值失败。无法将“Microsoft.WindowsAzure.ApiManagement.Proxy.Gateway.MessageBody”类型的对象强制转换为“System.String”类型。

我猜这是我的错,但是有人知道我如何修改策略,使其不会产生错误吗?澄清一下,错误是由这一行 - 生成的((string)(object)context.Response.Body == "Some text")

<outbound>
    <choose>
        <when condition="@((context.Response.StatusCode == 500) && ((string)(object)context.Response.Body == "Some text"))">
            <set-status code="500" reason="Internal Server Error" />
            <set-header name="Content-Type" exists-action="override">
                <value>application/json</value>
            </set-header>
            <set-body>
                {
                    "statusCode": "500",
                    "Message": "Some different, more helpful text."
                }
            </set-body>
        </when>
    </choose>
</outbound>
Run Code Online (Sandbox Code Playgroud)

更新

我发现它context.Response.Body属于 类型IMessageBody。关于这种类型的文档似乎少得可怜,我能找到的唯一参考资料位于转换策略<set-body>API 管理文档中。

麻烦的是,当我尝试保存我的策略时,MS 记录的示例会产生异常 -

<set-body>
@{
    JObject inBody = context.Request.Body.As<JObject>();
    if (inBody.attribute == <tag>) …
Run Code Online (Sandbox Code Playgroud)

azure-api-management

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

通过ARM创建与Azure表存储的API连接

我正在尝试通过ARM模板将API连接部署到表存储,但下面的模板返回错误 -

输入参数无效.详细信息请参见详细信息.详细信息:errorCode:ParameterNotDefined.消息:连接上不允许参数'accountKey',因为在注册API时未将其定义为连接参数.

我找不到任何专门用于通过ARM部署此类API连接的文档,只提供通用ARM模板文档,这些文档没有提供任何使用的示例parameterValues,以及似乎针对REST API的Table Store连接文档,而不是指定parameterVaulesARM部署所需的内容.

有人能告诉我parameterValues使用哪个?

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "connectionName": {
            "type": "string",
            "defaultValue": "azuretablestest",
            "metadata": {
                "description": "The name of the connection to the Table Store that the Logic App will use."
            }
        },
        "connectionDisplayName": {
            "type": "string",
            "defaultValue": "AzureTablesTest",
            "metadata": {
                "description": "The display name of the connection to the Table Store that the Logic App will use."
            } …
Run Code Online (Sandbox Code Playgroud)

azure-table-storage azure-rm-template

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

.preventDefault()仅在第一次点击时工作

我有一个图像库,其中图像和图像下的上一个/下一个链接使用AJAX重新填充.当用户拥有JS(以便使用AJAX方法)时,我想阻止在这里工作的链接,但只有在第一次加载页面时这才有效.

这是我在页面上停止链接工作的代码 -

/** Prevent the default links from working when clicking on an ajax link */
$('#attachment-body a').click(function(e){
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

以下是其中一个链接的示例 -

<a href="<?php echo get_permalink($attachment->ID); ?>" title="<?php echo $attachment->post_name; ?>" rel="attachment" onclick="set_centre_image(<?php echo $attachment->ID; ?>, <?php echo $value_for_writing; ?>)">
    <img src="<?php echo $img_src[0]; ?>" />
</a>
Run Code Online (Sandbox Code Playgroud)

我猜这与那些应该禁用其默认值的元素有关,因为AJAX会重新加载,但如果是这样的话,有没有办法绕过它.如果不是这样,有人知道我做错了什么吗?

谢谢.

javascript ajax

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

如何在遍历表单控件时检查复选框是否被选中

我试图为表单上的每个复选框设置一个注册表项,但在下面的代码块中,我收到错误'Checked' is not a member of 'System.Windows.Forms.Control'

有人可以帮我找出为什么我会收到此错误吗?

' Create the data for the 'Servers' subkey
Dim SingleControl As Control    ' Dummy to hold a form control
For Each SingleControl In Me.Controls
    If TypeOf SingleControl Is CheckBox Then
        Servers.SetValue(SingleControl.Name, SingleControl.Checked) ' Error happening here
    End If
Next SingleControl
Run Code Online (Sandbox Code Playgroud)

vb.net forms checkbox

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

在Word中更改自定义文档属性

我正在尝试更改文档的属性,然后再保存它,但是下面的属性均未添加。

我该如何解决这个问题?谢谢。

'**
 ' Set the required properties for this document
 '*
Function SetProperties(ByVal DocumentName As String, _
                          ByRef tempDoc As Document) As Boolean

    Call UpdateCustomDocumentProperty(tempDoc, "Title", DocumentName & ".pdf", 4)
    Call UpdateCustomDocumentProperty(tempDoc, "Subject", "New Starter Guides", 4)
    Call UpdateCustomDocumentProperty(tempDoc, "Keywords", "new starters, guide, help", 4)

    SetProperties = True

End Function

'**
 ' Update a single custom value
 '*
Function UpdateCustomDocumentProperty(ByRef doc As Document, _
                                      ByVal propertyName As String, _
                                      ByVal propertyValue As Variant, _
                                      ByVal propertyType As Office.MsoDocProperties)

    On …
Run Code Online (Sandbox Code Playgroud)

vba word-vba word-2010

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

当抛出预期错误时,Pester 测试失败

我正在尝试使用 Pester for PowerShell 来测试我的一些代码,但我无法让 Pester 处理与错误相关的工作。

以这个非常基本的例子为例 -

using module AccessTokenRequestModel

InModuleScope -ModuleName AccessTokenRequestModel -ScriptBlock {

    ### Create a new instance of the 'AccessTokenRequest' object.
    $request = [AccessTokenRequest]::new()

    Describe -Name "the 'AccessTokenRequest' module -" -Tags @("AccessTokenRequest","Get","Unit") -Fixture {
        It "Given a valid organisation, the 'GetAccessToken' method should return a valid Access Token entity." {
            $accessTokenEntity = $request.GetAccessToken("ValidOrg")
            $accessTokenEntity.PartitionKey | Should be "AccessToken"
            $accessTokenEntity.RowKey | Should be "ValidOrg"
            $accessTokenEntity.AccessToken | Should be "12345"
        }

        It "Given an invalid organisation, the …
Run Code Online (Sandbox Code Playgroud)

powershell pester powershell-core

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