12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <!DOCTYPE html>
- <html lang="es">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width" />
- <title>Generador de citas APA</title>
- </head>
- <body>
- <form action=".">
- <input placeholder="Introduce la URL aquí" type="search" name="url" required="">
- <button>Generar</button>
- </form>
- <p>
- <?php
- setlocale(LC_TIME, array('es_ES.UTF-8','es_ES@euro','es_ES','spanish'));
- $url = $_GET['url'];
- $content = file_get_contents($url);
- $doc = new DOMDocument();
- // squelch HTML5 errors
- @$doc->loadHTML($content);
- $meta = $doc->getElementsByTagName('meta');
- foreach ($meta as $element) {
- if ($element->getAttribute('property') == "article:published_time"){
- $published_date = $element->getAttribute('content');
- } else if ($element->getAttribute('property') == "og:site_name") {
- $site_name = $element->getAttribute('content');
- }
- }
- $h1 = $doc->getElementsByTagName('h1')->item(0)->textContent;
- if (isset($h1)) {
- $title = $h1;
- } else {
- $title = $doc->getElementsByTagName('title')->item(0)->textContent;
- }
- $title = utf8_decode($title);
- $pdate = explode("-", $published_date);
- $year = $pdate[0];
- $month = $pdate[1];
- $day = substr($pdate[2], 0, 2);
- $mes = '?';
- switch ($month) {
- case 1:
- $mes = 'enero';
- break;
- case 2:
- $mes = 'febrero';
- break;
- case 3:
- $mes = 'marzo';
- break;
- case 4:
- $mes = 'abril';
- break;
- case 5:
- $mes = 'mayo';
- break;
- case 6:
- $mes = 'junio';
- break;
- case 7:
- $mes = 'julio';
- break;
- case 8:
- $mes = 'agosto';
- break;
- case 9:
- $mes = 'septiembre';
- break;
- case 10:
- $mes = 'octubre';
- break;
- case 11:
- $mes = 'noviembre';
- break;
- case 12:
- $mes = 'diciembre';
- break;
- }
- echo "<i>$title</i> ($day de $mes de $year). " . utf8_decode($site_name) . ". Recuperado el " .strftime("%e de %B de %Y") . ', de <a href="' . $url . '">'. "$url</a>" ;
- ?>
- </p>
- </body>
- </html>
|