我在纯文本文件中有以下数据:
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抓取类.
我正在使用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类似,但我正在寻找一种可用于无效标记的替代解决方案.
推荐的方法是哪种?
使用包括:
// 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.模拟子程序的最佳方法是什么?
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返回值,或者您是否根本没有在这种情况下声明类型提示?
运行测试需要时间,有时我只是想知道覆盖范围。是否可以运行类似的东西,phpunit --coverage-text使其仅输出测试覆盖率而不实际运行所有测试?
现在我有一个像这样的普通课
class MyClass
{
function myfunc1 () { }
function myfunc2 () { }
}
Run Code Online (Sandbox Code Playgroud)
然而,MyClass随着我在路上添加更多功能,文件大小变得越来越大.每次我使用MyClass时,每个应用程序都只使用选定的函数.
最小化文件大小的最佳方法是MyClass什么?是否建议将每个函数分开放在一个单独的文件中,如果需要则只包含它们?如果是的话,你如何在代码方面实现它?
我有以下数据作为示例:
$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删除\,现在我有一个无效的序列化数据.
解决这个问题的最佳方法是什么?谢谢
function myfunc ()
{
$a['foo'] = 'bar';
$a['baz'] = 'qux';
return $a;
}
Run Code Online (Sandbox Code Playgroud)
你是如何做到这一点,当你打电话,$a = myfunc();你可以使用echo $a->foo;,它会输出bar?
附加问题:上面有这个简单的函数,返回数组或对象会更好吗?
我希望使用我的免费Gmail作为From发件人通过PHP脚本发送电子邮件.如何做到这一点,以便SPF记录有效(好像邮件实际上是从Gmail发送的)?
如果我想<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)