# Utilisationnphp-netscape-bookmark-parser

**URL:** <https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735>\
**Category:** Programmation\
**Created:** [Novembre 30, 2021, 8:51 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735 "2021-11-30T20:51:34Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Novembre 30, 2021, 8:51 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735/1 "2021-11-30T20:51:34Z")

</div>

Bonjour,

J’ai essayé d’utiliser php-netscape-bookmark-parser mais sans succès  
Coté php, j’y connais vraiment rien, si quelqu’un peut m’aider à comprendre parce que jusque là je tourne en rond 😡  
Le paquet : [Debian -- Details of package php-netscape-bookmark-parser in bookworm](https://packages.debian.org/bookworm/php-netscape-bookmark-parser)

Merci

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Décembre 1, 2021, 6:14 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735/2 "2021-12-01T06:14:51Z")

</div>

> [@yatta](#):
>
> J’ai essayé d’utiliser php-netscape-bookmark-parser mais sans succès

C’est-à-dire ? Tu as essayé de faire quoi exactement et tu as rencontré quelle erreur exactement ?

---

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Décembre 1, 2021, 8:47 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735/3 "2021-12-01T20:47:52Z")

</div>

j’ai pris l’exemple dans la doc mais j’obtiens une page blanche

## Example

Script:

```php
<?php
require_once 'NetscapeBookmarkParser.php';

$parser = new NetscapeBookmarkParser();
$bookmarks = $parser->parseFile('./tests/input/netscape_basic.htm');
var_dump($bookmarks);

```

visiblement, c’est un fork de [GitHub - kafene/netscape-bookmark-parser: a php script (function) to parse netscape format bookmark files · GitHub](https://github.com/kafene/netscape-bookmark-parser)  
et avec, ça j’ai bien un array qui est retourné

comprends pas 🥺

---

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Décembre 3, 2021, 12:01 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735/4 "2021-12-03T12:01:49Z")

</div>

j’ai encore fait quelques tests sans réussite

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Décembre 4, 2021, 5:58 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735/5 "2021-12-04T05:58:05Z")

</div>

Alors, j’ai un peu oublié php, mais il me semble qu’il n’y a rien qui affiche quoique ce soit sur la page dans ton code, c’est sans doute pour ça que tu ne vois rien.  
Il est aussi possible que tu ne vois rien à cause d’une erreur qui est affichée dans les journaux d’erreur d’apache, essaie de les consulter pour voir si tu ne trouve pas d’informations utiles.

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Décembre 4, 2021, 8:09 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735/6 "2021-12-04T08:09:36Z")

</div>

Bonjour,

Quels essais ? Il faut décrire précisément ce que tu fais. Le bout de code que tu montre ne peut fonctionner que depuis le dossier contenant à la fois `NetscapeBookmarkParser.php` et ` ./tests/input/netscape_basic.htm`. Sinon il faut adapter les emplacements dans le code.

@Almtesh : ce script doit être exécuté en ligne de commande, donc pas d’Apache, de logs, etc. et _var\_dump_ est bien là pour produire une sortie

---

<div class="post-metadata">

**Author:** ![yatta](https://www.debian-fr.org/user_avatar/www.debian-fr.org/yatta/32/12132_2.png) [@yatta](https://www.debian-fr.org/u/yatta)\
**Post date:** [Décembre 4, 2021, 9:22 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735/7 "2021-12-04T09:22:16Z")

</div>

Même en adpatant les chemins, j’ai toujours une page vide.  
Pour le moment, je passe pas composer et ça fonctionne comme attendu

```auto
require_once 'vendor/autoload.php';

use Shaarli\NetscapeBookmarkParser\NetscapeBookmarkParser;

$parser = new NetscapeBookmarkParser();
$bookmarks = $parser->parseFile('bookmarks.html');

var_dump($bookmarks);

```

@Almtesh : `var_dump($bookmarks);` affiche le résultat sous forme de tableau  
et comme indiqué par @anon70622873 je lance la commande `php bookmarks.php > index.html`

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Décembre 4, 2021, 1:32 UTC](https://www.debian-fr.org/t/utilisationnphp-netscape-bookmark-parser/85735/8 "2021-12-04T13:32:00Z")

</div>

Essaie en précisant le **namespace** (pris du fichier NetscapeBookmarkParser.php) :

```php
<?php
namespace Shaarli\NetscapeBookmarkParser;
require_once 'Shaarli/NetscapeBookmarkParser/autoload.php';

$parser = new NetscapeBookmarkParser();
$bookmarks = $parser->parseFile('/home/bruno/Documents/bookmarks.html');
var_dump($bookmarks);

```

Et tu n’as pas besoin de rediriger vers un fichier html : cela t’empêche de voir les erreurs et la commande `php bookmarks.php` suffit.
