Я пытаюсь преобразовать свой образец HTML-вывода в простой текст, но я не знаю, как это сделать. Я использую file_get_contents, но страница, которую я пытаюсь преобразовать, больше всего похожа.
$raw = "http://localhost/guestbook/profiles.php"; $file_converted = file_get_contents($raw); echo $file_converted;
profiles.php
<html> <head> <title>Profiles - GuestBook</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <!-- Some Divs --> <div id="profile-wrapper"> <h2>Profile</h2> <table> <tr> <td>Name:</td><td> John Dela Cruz</td> </tr> <tr> <td>Age:</td><td>15</td> </tr> <tr> <td>Location:</td><td> SomewhereIn, Asia</td> </tr> </table> </div> </body> </html>
В принципе, я пытаюсь повторить что-то вроде этого (обычный текст, без стилей)
Profile Name: John Dela Cruz Age: 15 Location: SomewhereIn, Asia
но я не знаю, как это сделать. 🙁 Пожалуйста, помогите мне, ребята, спасибо вам заранее.
EDIT: Поскольку я только после содержимого страницы, независимо от того, был ли он стилизован или просто обычный текст, есть ли способ выбрать только (см. Код ниже) с помощью file_get_contents ()?
<h2>Profile</h2> <table> <tr> <td>Name:</td><td> John Dela Cruz</td> </tr> <tr> <td>Age:</td><td>15</td> </tr> <tr> <td>Location:</td><td> SomewhereIn, Asia</td> </tr> </table>
Использовать php strip_tags
Если strip_tags не работает, возможно, вы можете использовать regex для извлечения необходимой информации.
Попробуйте использовать PHP preg_match с /(<td>.*?<\/td>)/
как шаблон
Посмотрите на simplexml_load_file ():
http://www.php.net/manual/en/function.simplexml-load-file.php
Это позволит вам загружать данные HTML в объект (SimpleXMLElement) и перемещать этот объект, как дерево.
попробуйте использовать функцию PHP strip_tags
Попробуй это,
<?php $data = file_get_contents("your_file"); preg_match_all('|<div[^>]*?>(.*?)</div>|si',$data, $result); print_r($result[0][0]); ?>
Я попробовал это, и, похоже, для меня это работает, я тоже надеюсь
Для этого вы можете использовать функцию str_tags php. Просмотрите комментарии на странице руководства php функции strip_tags, чтобы узнать, как вы можете использовать это в хорошем смысле.