以下是我需要删除<p>标签的文字
<p> Addiction, stress and subjective wellbeing</p>
<p> The need and significance of traditional shop lot pavements in the context of town conservation in Malaysia</p>
<p> The role of wage and benefit in engaging employee commitment</p>
Run Code Online (Sandbox Code Playgroud)
我试过这个
$title= preg_replace('#<p>(.*?)</p>#', '', $title['result']);**
Run Code Online (Sandbox Code Playgroud)
但仍然在获取<p>标签,任何想法?
目前我有这样的文件
<?php
if(some condition)
{
//Dont allow access
}
else
{
echo "<html>My HTML Code</html>";
}
?>
Run Code Online (Sandbox Code Playgroud)
但我想做这样的事情来保持我的PHP文件简洁.
<?php
if(some condition)
{
//Dont allow access
}
else
{
//print the code from ..html/myFile.html
}
?>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有一个HTML表格,我想给最后一行(在<tfoot>标签中)只有一个单元格扩展到所有表格.
我正在使用colspan="0",然后我看到它只适用于Firefox.然后我试过了colspan="100%".它工作正常,但没有通过w3c验证器(在我的项目中非常重要).
有替代方案吗?
我看到有人使用colspan="1000",但不是一个坏主意,但有一些性能问题吗?
谢谢你的建议.
我必须使用cURL将信息发送到外部网站.我在Laravel应用程序上设置了Guzzle.我已经设置了基础知识,但根据网站的文档,有一个用户名和密码所需的操作.如何将"操作"与登录和访问所需的凭据一起传递?
该网站声明:
curl [-k] –dump-header <header_file> -F “action=login” -F “username=<username>” -F “password=<password>” https://<website_URL>
我的控制器:
$client = new \GuzzleHttp\Client();
$response = $client->get('http://website.com/page/login/', array(
'auth' => array('username', 'password')
));
$xml = $response;
echo $xml;
Run Code Online (Sandbox Code Playgroud)
该网站将加载echo,但它只会拉起登录屏幕.我需要这些凭据绕过登录屏幕(成功登录)才能获得cURL所需的部分信息.
说我有这样的数据:
<option value="abc" >Test - 123</option>
<option value="def" >Test - 456</option>
<option value="ghi" >Test - 789</option>
Run Code Online (Sandbox Code Playgroud)
使用PHP,我将如何对HTML标记进行排序,从选项值中返回所有文本.例如,根据上面的代码,我想返回'Test - 123','Test - 456','Test - 789'.
谢谢您的帮助!
更新: 所以我更清楚 - 我正在使用filegetcontents()从网站获取html.出于我的目的,我希望能够对html进行排序,找到选项值并输出它们.在这种情况下,返回'测试 - 123','测试 - 456'等.
我有这样的内容
<p>some content, paragraph 1</p>
<p>some content, paragraph 2</p>
<p>some content, paragraph 3</p>
Run Code Online (Sandbox Code Playgroud)
我想返回第一段即
<p>some content, paragraph 1</p>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我使用正则表达式代码吗?
'<p>(.*.)</p>'似乎没有用
我必须在HTML文档中替换字符串的最后一个匹配项(例如单词foo).问题是HTML文档的结构总是随机的.
我试图用preg_replace来实现这一点,但到目前为止我知道如何只替换第一个匹配,但不是最后一个匹配.
谢谢.
我正在开发一个大的PHP代码库; 我想将PHP代码与HTML和JavaScript分开.(我需要在PHP代码上进行几次自动搜索和替换,在HTML上进行不同的搜索和替换,在JS上进行不同的操作).是否有一个很好的解析器引擎可以为我分离PHP?我可以使用正则表达式来做到这一点,但它们并不完美.我可以在ANTLR中构建一些东西,但是一个好的现有解决方案将是最好的.
我应该说清楚:我不想要或不需要一个完整的PHP解析器.只需要知道给定的令牌是否是: - PHP代码 - PHP单引号字符串 - PHP双引号字符串 - PHP评论 - 不是PHP,而是HTML/JavaScript
我正在尝试使用PHP Simple HTML DOM Parser来获取外部文件的HTML.该文件包含一个表,目标是找到具有特定数据内容的能力单元格,然后获取下一个兄弟单元格的数据.这些数据需要放在PHP变量中.
基于如何使用PHP解析和处理HTML/XML等文章中的研究和信息?,抓取A元素的href属性,刮擦数据:PHP简单的HTML DOM解析器,当然还有PHP Simple HTML DOM Parser Manual我已经能够产生一些结果,但我担心我可能走错了路.
表格行如下所示:
<tr>
<td>fluff</td>
<td>irrelevant</td>
<td>etc</td>
<td><a href="one">Hello world</a></td>
<td>123.456</td>
<td>fluff</td>
<td>irrelevant</td>
<td>etc</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我想要完成的是找到包含"Hello world"的表格单元格,然后从下一个td单元格中获取数字.下面的代码找到了表格单元格并回显了它的内容,但我尝试将它用作地标以获取下一个单元格的数据失败了......
$html = file_get_html("http://site.com/stuff.htm");
$e = $html->find('td',0)->innertext = 'Hello world';
echo $e;
Run Code Online (Sandbox Code Playgroud)
所以最终,在上面的例子中,123.456的值需要以某种方式进入PHP变量.
谢谢你的帮助!
如何HTML使用DOMDocumentin 从文件中提取信息PHP
我的HTML页面里面有这个部分的来源
这是我需要处理的页面中的第三个表:
<table>
<tbody>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
如果我的用法要求我用B和D显示行,我应该如何提取该表的第一行并使用DOMDocument打印它?
php ×9
html ×4
html-parsing ×2
preg-match ×2
regex ×2
antlr ×1
css ×1
curl ×1
dom ×1
domdocument ×1
guzzle ×1
html-table ×1
laravel ×1
parsing ×1
preg-replace ×1