小编Har*_*rts的帖子

preg_replace导致美元符号被删除

我有一个电子邮件系统,用户在那里写一条消息并发送消息.我刚发现的主要问题是考虑这个代码

    $findEmail = $this->Data->field('body', array('id' => 1610));

    //$getUserEmailTemplate will take frm dbase and e.g: 
    //Hi, @@MESSAGE@@. From: StackOverflow
    //It should change @@MESSAGE@@ part to data from $findEmail (in this example is the $74.97 ...)

    $getUserEmailTemplate = $findUser['User']['email_template'];
    $emailMessage = preg_replace('/\B@@MESSAGE@@\B/u', $findEmail, $getUserEmailTemplate);

    debug($findEmail);
    debug($emailMessage);
Run Code Online (Sandbox Code Playgroud)

并考虑$ findemail结果的电子邮件的此输入:

$74.97
$735.00s
Run Code Online (Sandbox Code Playgroud)

$ email消息将导致:

.97
5.00s
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?我觉得我的preg_replace模式存在问题.

用户模板可以是任何东西,只要有@@ MESSAGE @@,该部分将被更改为用户消息输入.

谢谢

php regex string cakephp preg-replace

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

Jquery AutoComplete与Gmail自动完成功能

是什么让gmail自动完成比jquery自动完成更快?

每当我在jquery中输入内容时,我需要在选择出来之前暂停几毫秒(明显)停止,与Gmail不需要停止输入相比.

javascript jquery jquery-ui autocomplete jquery-autocomplete

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

PHP套接字编程

我是客户端服务器和套接字编程的新手.

是否可以编写客户端 - 服务器文件传输并使用php套接字编程上传大文件(4GB +)?或者我应该使用php ftp?

php

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

<applet> vs <object>

出于好奇,在Java applet的<applet>vs 之间<object>,我应该使用哪一个?我知道这<applet>已被弃用,但是Sun仍然建议使用<applet>.

两个标签之间有任何缺点吗?因为当我<object>在Safari中使用Mac时,它会导致一个问题,即页面无法加载,即使页面加载正确,当我检查活动窗口时它说没有找到/取消该类.例如:

在此输入图像描述

html java safari applet

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

Java applet:如何在页面刷新之前确保销毁完成

在Java util日志记录中,我在init()上启动处理程序,并在destroy()处关闭处理程序,它完全正常:创建了一个日志文件等.如果用户正常刷新页面,它仍然只创建一个日志文件.

但是,如果用户快速刷新applet的页面几次,看起来似乎没有调用destroy()或者没有完成任务,并且因为init()再次被调用,它会假定前一个文件仍然被锁定并创建一个新的日志文件.

我试图使用destroy()和finalize()来关闭处理程序,但它不起作用.任何人都知道如何解决这个问题?

另一个小问题是:如果init()尚未完成并且页面被刷新,实际发生了什么.它是否会继续这个过程并最终导致调用destroy()或它是否只是停在那里?

java logging applet handler java.util.logging

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

弹出Java最新更新安全性

我该如何从开发者端删除安全弹出窗口?我不希望用户继续点击"不要阻止".我已经签署了所有*.jar文件.有帮助吗?

在此输入图像描述

如果我点击了更多信息 在此输入图像描述

再说一次,正如我所说,我已经签署了所有*.jar文件.还有什么我需要签名吗?例如PHP代码?? 还是DLL文件?

注意:所有jar文件都是通过thawte签名的.它不是自签名的

java security applet warnings signed-applet

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

IE 10拖放仍然打开文件,尽管有dragover事件

在IE 10上,每次我将文件拖到上传文件时,它仍然会打开文件.怎么预防这个?我糊涂了.请帮忙.拖放导致的原因是"在文件上传字段中"而不是创建另一个div标签丢弃区域吗?反正有没有让它在上传领域工作?

                <div id="dnd-upload-box">
                <img id="image" src="https://upload.dev/img/elements/drag_drop.jpg" width="100%" height="100%"/>
                <?php
                    echo $this->Form->input('files', array(
                        'id'        => 'file-input-0',
                        'class'     => 'file-input',
                        'type'      => 'file', 
                        'multiple'  => 'multiple',
                        'name'      => 'fileselect[]', 
                        'onChange'  => 'getFiles(this);'
                    ));     
                ?>      
                </div>


<script type="text/javascript">
    // call initialization file
    $(document).ready(function() {
        Init();
    });

    // getElementById
    function $id(id) {
        return document.getElementById(id);
    }   

    // initialize
    function Init() {               
        var filed = $id("file-input-0");
        filed.addEventListener("dragenter", FileDragHover, false);
        filed.addEventListener("dragover", FileDragHover, false);
        filed.addEventListener("dragleave", FileDragHover, false);
        //filed.addEventListener("drop", FileSelectHandler, false);

    }   

    function FileSelectHandler(e) {
        // cancel event …
Run Code Online (Sandbox Code Playgroud)

internet-explorer drag-and-drop cakephp file-upload internet-explorer-10

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

获取用户完整文件路径以恢复文件上载

可能没有答案,但我还是会问,因为我在谷歌找不到任何东西.我有一个使用php和HTML5创建的文件上传网站.我知道,使用HTML5分块系统,我可以通过检查服务器上传了哪个块来进行某种暂停和恢复文件上传.但它要求用户尝试上传相同的文件才能使其正常工作.

现在,我想知道无论如何,在用户首次尝试上传该文件时,获取用户的完整文件路径,以便将该路径保存到数据库中.如果发生了什么事,在网站上我可以告诉用户点击这里继续(然后因为我有文件路径,我可以自动提交,而不是要求用户再次尝试浏览该文件).

我知道如果使用java我们能够做到这一点(使用签名证书),但无论如何使用优选的php或javascript或html5才能做到这一点.我正在努力避免使用java.或者也许是其他语言?

注意:此文件上传用于大量上传(范围从1MB到4GB文件),到目前为止它完全正常.我只是想在这个项目中添加暂停/恢复功能.

我不介意购买可靠的证书或smtg为此工作

或者无论如何,也许使用silverlight来获取文件路径,然后在我有文件路径之后,以html格式自动提交它以便我的php处理暂停恢复功能

谢谢

javascript php upload html5 file-upload

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

Doctrine executeUpdate数组参数

我怎么能用数组更新doctrine,所以我不做每次循环(我只想做1次调用数据库)

$myarray = [1, 2, 3];
$sql = "UPDATE `mytable` SET is_processing = :is_processing, end_time=NOW() WHERE id = :id";

$result = $this->connection->executeUpdate(
    $sql,
    array(
        'is_processing' => false,
        'id' => $myarray // This is unknown number amount of array
    )
);
Run Code Online (Sandbox Code Playgroud)

我想要实现的是:它应该使用字段is_processing = false更新表,endTime成为当前时间,其中id =数组指向的任何内容

php doctrine symfony doctrine-orm

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

Gitlab CI 反应脚本:未找到

我正在尝试为示例反应项目构建一个简单的管道。这是我的 .gitlab-ci.yml 文件

image: node:12

stages:
  - build
  - test

build_react:
  stage: build
  script:
    - echo "Building deploy package"
    - yarn install
    - yarn build
    - echo "Build successful"
  artifacts:
    expire_in: 1 hour
    paths:
      - build

test_react:
  stage: test
  needs: [build_react]
  script:
    - echo "Testing project"
    - yarn test --watchAll=false
    - echo "Test successful"
Run Code Online (Sandbox Code Playgroud)

构建通过了,但在测试阶段它失败了,抱怨

 $ react-scripts test --watchAll=false
 /bin/sh: 1: react-scripts: not found
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

continuous-integration gitlab gitlab-ci devops

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