如何从此XML文件中获取所有“座位”子节点及其属性?
<seatmap id="1">
<seat row="A" seatnum="01" available="1" />
<seat row="A" seatnum="02" available="1" />
<seat row="A" seatnum="03" available="1" />
<seat row="A" seatnum="04" available="1" />
<seat row="A" seatnum="05" available="1" />
</seatmap>
Run Code Online (Sandbox Code Playgroud)
我有不同的座位图,因此我想通过使用ID查询然后将所有“座位”节点及其属性分配给变量来获取它们。
到目前为止,我一直在使用DOM方法,但是当您从DOMDocumet,DOMElement,DOMNode进行深入研究时,也许simpleXML或XPath会更加容易,因为它确实令人困惑。
任何帮助都会很棒,欢呼!
我想知道是否有人可以帮助我...
我需要查询两个表,其中一个表包含默认数据,第二个表包含任何覆盖数据,例如...
id = 5
title = 'This is the default title'
text = 'Hi, default text here...'
Run Code Online (Sandbox Code Playgroud)
id = 1
relation_id = 5
title = 'This is an override title'
text = NULL
Run Code Online (Sandbox Code Playgroud)
我需要返回一整套行,所以如果table2文本为空,那么我的结果集将包含table1文本.同样,如果我的table2标题不为空,那么我的结果标题将是table2标题的值,从而覆盖默认的table1文本值.
从上面给出的表结构
id = 5
title = 'This is an override title'
text = 'Hi, default text here...'
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用标准连接从两个表中获取所有数据,然后使用PHP安排数据,但我真的希望在SQL中尽可能这样做.
我正在运行的查询的大致示例是......
SELECT vt.id,
vt.title as vt_title,
vt.text AS vt_text,
vt.relation_id,
t.id, t.title,
t.text
FROM table1 vt
LEFT JOIN table2 t ON vt.relation_id = $id …Run Code Online (Sandbox Code Playgroud) 我最近遇到了一些看起来像这样的Javascript代码:
var foo = 'blah';
bar = function(){
// append some content to the body
}
doStuff = function(){
if(somethingIsTrue){
// do something
} else {
// do something else
}
foo && bar();
}
doStuff();
Run Code Online (Sandbox Code Playgroud)
foo && bar()表达式以"undefined"的形式登录到控制台.
我明白为什么它可以调用bar函数从doStuff函数内部运行,但为什么它被用作foo变量的比较表达式?
我需要写一个正则表达式,但由于某种原因,我不能得到\ s找到空格,我正在尝试....
$name = "a ";
if( preg_match('^[a-z]+\s$', $name)){
echo "match";
} else {
echo "no match";
}
Run Code Online (Sandbox Code Playgroud)
我也试过了
preg_match('^[a-z\s]+$');
Run Code Online (Sandbox Code Playgroud)
和
preg_match('^[a-z]/\s/$');
Run Code Online (Sandbox Code Playgroud)
我只是没有比赛.完整的正则表达式需要允许1个或多个小写字母,然后是一个空格,然后是一个大写字母后跟一个或多个小写字母,但....
preg_match('^[a-z]+\s[A-Z][a-z]+$');
Run Code Online (Sandbox Code Playgroud)
不工作,因为我希望它能够在网上看到的教程(sitepoint等...).
有人对此有所了解吗?
php ×3
codeigniter ×1
comparison ×1
dom ×1
expression ×1
javascript ×1
mysql ×1
preg-match ×1
regex ×1
sql ×1
xml ×1