您好我想在PHP中使用preg_match来解析html文档中的"Desired text"
<p class="review"> Desired text </p>
Run Code Online (Sandbox Code Playgroud)
通常我会使用simple_html_dom这样的东西,但在这种情况下它不能使用(上面的元素没有出现在每个所需的div标签中,所以我被迫使用这种方法来准确跟踪它何时没有出现和然后相应地从simple_html_dom调整我的数组).
无论如何,这将解决我的问题.
非常感谢.
我需要通过ajax调用动态创建select元素的选项.选项的数量及其内容会有所不同.这是它在ajax调用之前的样子:
<select name="groupid" style="width:100%;">
<option value="0" selected>(Please select an option)</option>
</select>
Run Code Online (Sandbox Code Playgroud)
这是我尝试使用虚拟值创建选项元素之一:
$("<option></option>", {value: "999"}).appendTo('.select-group');
Run Code Online (Sandbox Code Playgroud)
但它将它添加到select之外.我也不知道如何设置文本.
有任何想法吗?我已经看到一些关于使用静态数量的现有选项填充现有选择表单的问题,但不是这样的问题.
谢谢.
这是我从表中回应的描述变量:
$description = mysql_result($result,$i,"description");
Run Code Online (Sandbox Code Playgroud)
有时$ i'th记录是空的,没有任何数据/没有描述.
我想要做的是回复"没有描述可用"的记录是空的
if (isset($description)){ echo "No description available";}
else{ echo $desctipion;}
Run Code Online (Sandbox Code Playgroud)
我的尝试不起作用,因为它然后回应没有描述可用于每个记录,即使那些非空.
答案是什么?
您好我以前使用过DOMDocs,但我不知道如何做到这一点.
$xmldoc = new DOMDocument();
$xmldoc->load('http://example.com');
$feeditem = $xmldoc->getElementsByTagName('data');
Run Code Online (Sandbox Code Playgroud)
我只想要标签'data'的第一个实例.通常我会写一个foreach循环:
foreach($feeditem as $element){ //}
Run Code Online (Sandbox Code Playgroud)
并按照每个Feeditem做我想要的但在这里我只想要第一个$ feeditem.$ feeditem不是一个数组,它是一个DOMdoc对象,所以我不能用$ feeditem [0]来选择第一个'data'标签.
感谢您对此的任何帮助.
您好我有一个xml格式的api响应,其中包含以下一系列项:
<item>
<title>blah balh</title>
<pubDate>Tue, 20 Oct 2009 </pubDate>
<media:file date="today" data="example text string"/>
</item>
Run Code Online (Sandbox Code Playgroud)
我想使用DOMDocument从标签"media:file"获取属性"data".我在下面的尝试不起作用:
$xmldoc = new DOMDocument();
$xmldoc->load('api response address');
foreach ($xmldoc->getElementsByTagName('item') as $feeditem) {
$nodes = $feeditem->getElementsByTagName('media:file');
$linkthumb = $nodes->item(0)->getAttribute('data');
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?请帮忙.
编辑:我不能因某些原因留下评论马克.我收到了错误
Call to a member function getAttribute() on a non-object
Run Code Online (Sandbox Code Playgroud)
当我运行我的代码.我也试过了
$nodes = $feeditem->getElementsByTagNameNS('uri','file');
$linkthumb = $nodes->item(0)->getAttribute('data');
Run Code Online (Sandbox Code Playgroud)
其中uri是与媒体名称空间(NS)相关的uri,但同样是同样的问题.
请注意,媒体元素的形式并不是我认为这是问题的一部分,因为我通常没有解析问题的问题.
这是我在jQuery中的响应代码:
var response = $.parseJSON(response);
for (var i = 0; i < response.groupIds.length; i++) {
console.log(response.groupIds[i], i);
}
Run Code Online (Sandbox Code Playgroud)
每个response.groupIds[i]都是形式{"unknown name":"unknown value"}.
我希望在javascript中访问这两个数据位,当我事先不知道例如unknown name是什么时,我该如何实现呢?
你好我有$ string1,Array []和$ string2.我想创建一个Arraynew []这样的
Arraynew[0]=$string1
Arraynew[1]=Array[0]
.
.
.
Arraynew[n-1]=Array[n]
Arraynew[n]=$string2
Run Code Online (Sandbox Code Playgroud)
问题是我不知道Array []中有多少个元素,因为它来自解析后的数据,而且我不知道如何在PHP中正确地表达上述内容.
请帮我.
谢谢.
我试图strpos搜索字符串变量$string的短语"test",如果它不包含"test",另一个变量$change被重新定义为$string2($change之前已定义)
if (strpos($string, 'test') == false) {
$change = $string2;
break;
}
Run Code Online (Sandbox Code Playgroud)
但不幸的是它不起作用.
上面有错吗?
谢谢.
我想定义以下变量$ url
$url = www.example.com/$link;
Run Code Online (Sandbox Code Playgroud)
其中$ link是另一个预定义的变量文本字符串,例如testpage.php
但是上面的方法不起作用,我该如何更正语法呢?
谢谢
你好我在PHP中有一个字符串
$string = "...................blah blah blah.................."
Run Code Online (Sandbox Code Playgroud)
其中.........是空格(stackoverflow不允许我输入许多空格).
如何在"blah blah blah"文本之前和之后删除这个空格块?"blah blah blah"是解析后的数据.
谢谢.
您好我想运行查询以从表中获取最后五条记录,但顺序相反.目前我有:
$query = "SELECT * FROM Table ORDER BY id DESC LIMIT 5";
Run Code Online (Sandbox Code Playgroud)
这不是我想要的.
例如,如果最后五个记录是
15 16 17 18 19
我希望他们回来了
15 16 17 18 19
不是19 18 17 16 15这就是上面所做的.
我该如何实现这一目标?如果我将DESC更改为ASC,它会给出1 2 3 4 5,因此也不起作用.
你好我有一个数组$ name [],我试图插入到我的表的第二个字段但它不工作(表保持完全空白).我在代码中找不到错误我做错了什么?
$username="us";
$password="pw";
$database="db";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "error");
$i=0;
while ($i < 5) {
$query = "INSERT INTO table VALUES ('','$name[i]','','')";
mysql_query($query);
$i++
}
mysql_close();
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?谢谢.
String.format = function()
{ var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++)
{ var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
}
Run Code Online (Sandbox Code Playgroud)
请解释.谢谢.
php ×9
mysql ×3
parsing ×3
arrays ×2
domdocument ×2
javascript ×2
dom ×1
jquery ×1
json ×1
preg-match ×1
properties ×1
record ×1
sql ×1
string ×1
strpos ×1
variables ×1