小编IMB*_*IMB的帖子

刮没没有HTML的纯文本文件?

我在纯文本文件中有以下数据:

1.  Value
Location :  Value
Owner:  Value
Architect:  Value

2.  Value
Location :  Value
Owner:  Value
Architect:  Value

... upto 200+ ...
Run Code Online (Sandbox Code Playgroud)

每个细分的编号和单词值都会发生变化.

现在我需要将这些数据插入到MySQL数据库中.

你对我如何可以遍历一个建议,刮它,所以我可以得到数字旁边的文本的价值,"位置","老板","建筑师"的价值?

由于没有HTML标记,因此似乎很难使用DOM抓取类.

php screen-scraping

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

处理无效标记时不会崩溃的phpQuery的替代方案?

我正在使用phpQuery来解析页面但是我注意到当它与带有无效标记的页面一起使用时,它会导致

PHP致命错误:未捕获异常'异常',消息'加载XML标记时出错'

在页面中冒犯代码的示例是:

<?xml version="1.0" encoding="iso-8859-2"?>
<link href="http://example.com/?foo=bar&baz=quz" />
Run Code Online (Sandbox Code Playgroud)

我希望phpQuery会为这些页面返回false,但遗憾的是它导致了即时的致命错误,使我无法对此做些什么.

初始化phpquery时会立即发生错误 phpQuery::newDocumentFile($page);

我真的很喜欢phpQuery,因为它的工作方式与jQuery类似,但我正在寻找一种可用于无效标记的替代解决方案.

php regex screen-scraping

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

在PHP中使用函数vs include作为"子例程"

推荐的方法是哪种?

使用包括:

// subroutine.php

echo 'hello '.$a;

// usage.php

$a = 'foo';
include 'subroutine.php';
Run Code Online (Sandbox Code Playgroud)

使用功能:

// subroutine.php

function subroutine ($a)
{
    echo 'hello '.$a
}
Run Code Online (Sandbox Code Playgroud)

// usage.php

include 'subroutine.php';
$a = 'foo';
subroutine($a);
Run Code Online (Sandbox Code Playgroud)

因为在技术上工作,因为PHP中没有"子程序",例如ASP.模拟子程序的最佳方法是什么?

php function subroutine

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

如果返回值混合使用什么类型的提示?

function foo ($a): mixed
{
    if ($a == 1)    
        return true;
    else
        return 'foo';
}

var_dump(foo(1));
Run Code Online (Sandbox Code Playgroud)

由于mixed不是真实类型,因此导致:

致命错误:未被捕获的TypeError:foo()的返回值必须是混合实例。

有没有一种方法可以键入提示的mixed返回值,或者您是否根本没有在这种情况下声明类型提示?

php return type-hinting php-7

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

仅运行 phpunit 代码覆盖率而不运行所有测试?

运行测试需要时间,有时我只是想知道覆盖范围。是否可以运行类似的东西,phpunit --coverage-text使其仅输出测试覆盖率而不实际运行所有测试?

php phpunit unit-testing

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

PHP:编写一个类的最佳方法,可以"随时随地"添加其功能?

现在我有一个像这样的普通课

class MyClass
{
   function myfunc1 () { }
   function myfunc2 () { }
}
Run Code Online (Sandbox Code Playgroud)

然而,MyClass随着我在路上添加更多功能,文件大小变得越来越大.每次我使用MyClass时,每个应用程序都只使用选定的函数.

最小化文件大小的最佳方法是MyClass什么?是否建议将每个函数分开放在一个单独的文件中,如果需要则只包含它们?如果是的话,你如何在代码方面实现它?

php scripting programming-languages

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

转义并将序列化数据插入MySQL

我有以下数据作为示例:

$a = addslashes('hello\'s');
$b = serialize($a);

// As you know, $b looks like this s:8:"hello\'s";
Run Code Online (Sandbox Code Playgroud)

现在,当我向MySQL插入$ b时,数据现在看起来像这样:8:MySQL中的"hello".MySQL删除\,现在我有一个无效的序列化数据.

解决这个问题的最佳方法是什么?谢谢

php mysql

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

如何在PHP中将数组作为对象返回?

function myfunc ()
{
    $a['foo'] = 'bar';
    $a['baz'] = 'qux';

    return $a;
}
Run Code Online (Sandbox Code Playgroud)

你是如何做到这一点,当你打电话,$a = myfunc();你可以使用echo $a->foo;,它会输出bar

附加问题:上面有这个简单的函数,返回数组或对象会更好吗?

php

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

通过PHP从免费的Gmail帐户发送

我希望使用我的免费Gmail作为From发件人通过PHP脚本发送电子邮件.如何做到这一点,以便SPF记录有效(好像邮件实际上是从Gmail发送的)?

php email dns gmail dkim

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

如何正确访问CSS子项?

如果我想<div>在"主要"内部更改此HTML代码中前两个的背景<div>

HTML

<div class="main">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?

CSS

.main div:nth-of-type(1),
.main div:nth-of-type(2) {
    background: #000;
}
Run Code Online (Sandbox Code Playgroud)

html css

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