22 июля 2009 г.

Обработка HTML

В PHP-GTK имеется модуль для обработки HTML - GtkHTML. Причём определение дано очень точно, т.к. ничего больше он не умеет, да и с HTML справляется плохо. Отсутствует загрузка изображений (вместо этого издаётся сигнал 'url-requested'), не поддерживается CSS и JavaScript. Исходя из этого сложно найти данному модулю применение, разве что для отображения RSS-лент.

Прежде чем использовать этот модуль его необходимо подключить. В Linux это делается при компиляции, как в Windows - не знаю.



Полный код программы:
<?php
 
$window = new GtkWindow();
$window->set_size_request(200, 130);
$window->connect_simple('destroy', array('Gtk', 'main_quit'));
 
$html = new GtkHTML();
$str = "<div align='center'>".
"<h1>Hello, wolrd</h1>".
"<i>My name is Shecspi</i><br><br>".
"<table border='2'><tr><td>GtkHTML</td></tr></table>".
"</div>";
$html->load_from_string($str);
 
$window->add($html);
$window->show_all();
Gtk::main();
 
?>

2 комментария:

Анонимный комментирует...

большое спасибо за сей не лёгкий труд написания мануала на Русском языке по PHP GTK2.

к сожалению сейчас нет возможности попробовать самому так что если вы позволите то глупый вопрос:
можно ли таким же образом вставить туда HTML форму и использовать её кнопки? меня интересуют случаи когда на машине нет веб сервера. например если есть откомпилированная программа под Windows.

Shecspi комментирует...

Да, конечно. Работа с формами нетривиальна, но и не сложна. Я написал по этому поводу статью.