小编edi*_*999的帖子

使用 Node JS 编辑 Word 文档并动态替换文本和图像占位符

有没有一种方法可以让我通过 Node JS 读取包含占位符的 Word 文件(.docx),{text1} / {image1}并将其替换为真实的占位符。我尝试了几个 npm 模块,其中我能够创建 docx 的新副本,但无法编辑或替换图像和文本。感谢期待您的帮助。

javascript ms-word docx node.js

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

段落中的 <br> 元素何时被忽略?

我发现有时,<br>元素不会在我使用的浏览器(Firefox 和 Chrome)中呈现。

<p>Hello<br></p>
<p>Hello<br></p>
Run Code Online (Sandbox Code Playgroud)

将呈现为相同:

<p>Hello</p>
<p>Hello</p>
Run Code Online (Sandbox Code Playgroud)

以同样的方式,

<p>Hello <a href="https://ddg.gg">ddg<br></a></p>
<p>Hello</p>
Run Code Online (Sandbox Code Playgroud)

和 :

<p>Hello <a href="https://ddg.gg">ddg</a></p>
<p>Hello</p>
Run Code Online (Sandbox Code Playgroud)

在浏览器中打开时,也将在没有任何换行符的情况下呈现。

我在 HTML 规范中找不到指定此行为的部分,您知道在哪里可以找到此规范,或者您能否以简单的方式表达此行为?

如果您了解他们,我也会对出现这种行为的原因感兴趣。

编辑:我知道在 HTML 中的这个位置放置 br 元素是非常“不正确的”,我不是生成这个 HTML 的人,但我需要将此 HTML 转换为另一种格式,所以我有兴趣了解如何浏览器处理这种情况。

html specifications line-breaks

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

将Word doc或docx文件转换为文本文件?

我需要一种转换.doc.docx扩展的方法,.txt而无需安装任何东西.我也不想手动打开Word来显然这样做.只要它在auto上运行.

我在想Perl或VBA可以做到这一点,但我也无法在网上找到任何东西.

有什么建议?

perl vba doc docx text-files

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

在vim中以zip格式打开docx文件

我有一个docx文件,实际上只是一个文件,zip但由于扩展名不是.zip,vim无法识别,并打开原始数据.

我试过打开文件并将文件类型设置为zip,:set filetype=zip我试过打开文件作为目录,:e path/to/file.docx/我试过打开文件

有什么方法可以强迫vim打开docx拉链?

vim zip docx

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

'ssh'不被识别为内部或外部命令

我一直在尝试使用命令行将我的应用程序部署到Fortrabbit服务器中.我正在使用Windows.这是我尝试过的:

C:\projects\riwaya>git remote add fort git@git2.eu1.frbit.com:riwaya.git
C:\projects\riwaya>git remote fort
C:\projects\riwaya>ssh u-riwaya@ssh2.eu1.frbit.com
'ssh' is not recognized as an internal or external command, operable     program or batch file.
Run Code Online (Sandbox Code Playgroud)

我看过这部Laracast视频 并和杰弗里一样,但它不起作用......

有人可以帮忙吗?

command-line github laravel fortrabbit

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

当数据进入d3时调用一次函数

当数据使用data()进入时,有没有办法调用函数?enter()?

例如,在当前的jsfiddle中:http://jsfiddle.net/p3m8A/4/,我有一个绘制组的函数,我想在新数据进入时调用此函数.当前的jsfiddle没有做任何事情,但目标是单击红色方块并使用.data.enter在单击红色方块时绘制一个紫色方块.

我试图开始工作的具体部分是:

canvas.selectAll("#boxGroup")
    .data(data)
.enter().function(d,i) {
    drawBox(150,20,d);
};
Run Code Online (Sandbox Code Playgroud)

谢谢

d3.js

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

从带有摄像头的网页读取qrcode.

我正在寻找一种解决方案来读取网页上的QRCode.

假设我用PHP和一些库(zxing或其他东西)生成了一个QRCode并将其打印在一张纸上,好吗?

我现在想做的是用平板电脑/智能手机通过网页阅读.我浏览到该页面,它要求我将QRCode对准相机,然后将扫描的内容发送回解码它的页面.

有什么东西可以处理这个而无需使用Android/iOS应用程序?它可以是另一种类型的2D条形码,也不仅仅是QRCode.

TY

javascript camera qr-code

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

Jasmine:如何在ES6上窥探导入的函数/构造函数?

我想知道如果我使用ES6导入/导出与babel,我怎么能在Jasmine上监视/存根函数?

import MobileDetect from 'mobile-detect';
it('should spy MobileDetect', () => {
    MobileDetect = jasmine.createSpy('MobileDetect');
});`
Run Code Online (Sandbox Code Playgroud)

第一个问题是我无法重写只读模块

模块构建失败: SyntaxError: /Users/oleg/projects/rp/popup/lib/spec/popup.spec.js: "MobileDetect" is read-only

it('should spy MobileDetect', () => {
    console.log(MobileDetect.prototype.constructor === MobileDetect); //true
    spyOn( MobileDetect.prototype, 'constructor' );
    console.log(MobileDetect.prototype.constructor === MobileDetect); //false
});`
Run Code Online (Sandbox Code Playgroud)

我尝试过这种方法,但它也不起作用...... MobileDetect.prototype.constructor发誓,但MobileDetect不直接.

你怎么看待这个问题?

javascript spy jasmine ecmascript-6 es6-module-loader

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

渴望加载对Laravel中的模型事件/引导有一些意想不到的副作用

我正在尝试创建一些测试.

这是我的测试类:

class ExampleTest extends TestCase {

    public function setUp()
    {
        parent::setUp();
        Artisan::call('migrate');
        $this->seed();
        Auth::loginUsingId(1);
    }
    public function testActionUpdateNew()
    {
        $action = new Action(Array());
        $action->save();
        var_dump($action->id);
        Action::with('reponses','contact','user','etudiant','entreprise','etude')->findOrFail($action->id);
    }
    public function testEtudes()
    {
        $etudes=Etude::all()->toArray();
        $this->assertCount(10, $etudes, "Nombre d'études incorrectes");
        $numEtudes=count($etudes);
        //Buggy part
        $etude= Etude::create(Array());
        var_dump($etude->id);
        $etudes=Etude::all()->toArray();
        $this->assertCount(11, $etudes, "Nombre d'études incorrectes");
        //10+1 should equal to 11 but it hasnt updated
    }
}
Run Code Online (Sandbox Code Playgroud)

没有通过的测试是第二个:我计算开头的10个雄辩的对象练习曲的数量,然后我在数据库中添加一个练习曲(使用Etude :: create()),创建对象,因为$ etude-> id给出了一个实数.但是,练习曲的数量还没有更新.

当我从Action :: with('reponses',...中)的热切加载中删除'etude'时,问题确实消失了

这是Action类中的练习曲关系:

public function etude() {
    return $this->belongsTo('Etude');
}
Run Code Online (Sandbox Code Playgroud)

你们有没有想过如果laravel中的急切加载会有这种奇怪的行为以及如何解决这个问题?

编辑

我发现用('etude')调用可以删除注册到Eloquent模型的事件: …

php testing phpunit laravel laravel-4

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

限制对非管理员用户的路由访问

目标

我正在尝试为登录用户创建管理员路由限制.我已经尝试检查我的用户是否log-in,以及用户类型是否Admin,如果是,我想允许他们访问管理路由,否则,回复404.


routes.php文件

<!-- Route group -->
$router->group(['middleware' => 'auth'], function() {


    <!-- No Restriction -->
    Route::get('dashboard','WelcomeController@index');

    <!-- Admin Only -->
    if(Auth::check()){
        if ( Auth::user()->type == "Admin" ){

            //Report
            Route::get('report','ReportController@index');
            Route::get('report/create', array('as'=>'report.create', 'uses'=>'ReportController@create'));
            Route::post('report/store','ReportController@store');
            Route::get('report/{id}', array('before' =>'profile', 'uses'=>'ReportController@show'));
            Route::get('report/{id}/edit', 'ReportController@edit');
            Route::put('report/{id}/update', array('as'=>'report.update', 'uses'=>'ReportController@update'));
            Route::delete('report/{id}/destroy',array('as'=>'report.destroy', 'uses'=>'ReportController@destroy'));

        }
    }

});
Run Code Online (Sandbox Code Playgroud)

结果

它没有像我预期的那样工作.它会引发404错误 - 即使对于Admin用户也是如此.

php laravel laravel-routing laravel-5 laravel-middleware

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