小编Gor*_*don的帖子

PHP simplexml_load_string无法正常工作

我有一个从XML文件检索的XML字符串。我无法使用直接访问该文件simplexml_load_file()。原因是我必须通过Amazon S3 getObject()获得它。当我echo输入字符串时,可以看到输出是一个真实的XML文件。但是,当我尝试使用下面的代码将其加载到XML对象时,它不起作用。该变量$s3Data完全包含给定链接中的XML内容。

$xml = simplexml_load_string($s3Data);
Run Code Online (Sandbox Code Playgroud)

我需要您的帮助来解决这个问题。我正在获取的XML字符串在这里可用。

http://mediatheques-aphp.bibliomedias.net/12.xml

编辑

我创建了XML字符串并进行了测试。现在我得到以下错误。我该如何解决这些问题。

警告:simplexml_load_string()[function.simplexml-load-string]:实体:第12行:解析器错误:输入的UTF-8输入不正确,指示编码!字节:0xEF 0x76 0x65 0x3C位于1458行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php中

警告:simplexml_load_string()[function.simplexml-load-string]:2009年仅在1458行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php中

警告:simplexml_load_string()[function.simplexml-load-string]:第1458行中的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers …

php xml

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

“ PHP编译选项”到底是什么意思?

我在Windows 10家庭单语言64位操作系统上运行的笔记本电脑上使用PHP 7.2.8

我已经使用最新版本的XAMPP安装程序在笔记本电脑上安装了PHP 7.2.8

从PHP手册的phpinfo()函数描述中看到以下文本

输出有关PHP当前状态的大量信息。这包括有关PHP编译选项和扩展的信息,......

从上述《 PHP手册》中的文字中,我没有得到“ PHP编译选项”的确切含义。

phpinfo();通过在笔记本电脑上运行来检查输出。

我只能在输出中看到与编译相关的一行,如下所示:

编译器MSVC15(Visual C ++ 2017)

上一行是不是PHP手册中提到的“ PHP编译选项”或“ PHP编译选项”之外的其他内容?

如果“ PHP编译选项”的意思与我上面提到的相同,那么为什么输出中不多于一个编译选项phpinfo();

php xampp compilation phpinfo php-internals

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

如何在OO PHP中编码?

我怎么能在OO PHP中做到这一点:

  1. 表格('in newstudent.php')要求用户输入他的名字,课程和年份.
  2. 选择"提交"按钮后,页面将转到"records.php"records.php - 包含一个显示所有记录的表(列:名称,课程,年份)
  3. 当用户选择"提交"时,新记录将被添加到具有名为STUDENTS的表的数据库中

SQL代码

CREATE TABLE STUDENTS(
   NAME VARCHAR(25) NOT NULL,
   COURSE VARCHAR(25) NOT NULL,
   YEAR INT NOT NULL,
CONSTRAINT STUDENTS_PK PRIMARY KEY(NAME));
Run Code Online (Sandbox Code Playgroud)

*请不要介意主键,因为我知道使用name作为主键并不准确.这只是为了简单的目的.

还有......我如何使用OO PHP操作数据库中的数据?谢谢

php mysql database forms oop

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

正则表达式匹配除一个单词之外的所有内容

我正在尝试捕获以下模式"除数据外的所有内容"

这是搜索字符串:

<li data-extra="star" class = "result">a</li>
<li class = "result">b</li>
<li class = "result">c</li>
<li data-extra="star" class = "result">d</li>
<li class = "result">e</li>
Run Code Online (Sandbox Code Playgroud)

我想只匹配b,c和e(那些没有数据额外的)

我做过类似的事

<li(?!(data\-extra))class="result"(.*?)>
Run Code Online (Sandbox Code Playgroud)

但是这不起作用(使用php preg_match_all得到0结果)

php regex html-parsing

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

如何检测confirm()选择?

我有这个jquery代码,当用户单击按钮时会生成一个是/否对话框。

$('#btnFinalize').click(function()
{
   confirm("Are you sure?");            
});
Run Code Online (Sandbox Code Playgroud)

但是,如何检测用户是否单击是/否?

javascript

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

PHP | $ value = $ anothervalue = getValue() - 它对性能有负面影响吗?

这个问题是关于代码优化:什么是更好的性能和原因(第一个例子对于人类更清洁 - >程序员 - >我)?

$value = $anothervalue = getValue();
Run Code Online (Sandbox Code Playgroud)

要么

$anothervalue = $getValue;
$value = $anothervalue;
Run Code Online (Sandbox Code Playgroud)

php coding-style

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

mysql其中10 <id <20

我将从db中选择一些特定的ID.我的逻辑是这样的:取决于小时,我选择这样的某些项目,因为作业在cronjob中运行,并且它每*:31分钟运行一次,所以每小时,这是我的逻辑:

伪代码:

get hour // 08:30
take 08 and mult(08,10); // 80 
get items from db whose ids lie between 80 < id < 90
Run Code Online (Sandbox Code Playgroud)

我怎么能在mysql中执行此查询?这个80 < id < 90条件我需要在php中的mysql

mysql

-3
推荐指数
1
解决办法
103
查看次数