12 * obtain it through the world-wide-web, please send an email |
12 * obtain it through the world-wide-web, please send an email |
13 * to license@zend.com so we can send you a copy immediately. |
13 * to license@zend.com so we can send you a copy immediately. |
14 * |
14 * |
15 * @category Zend |
15 * @category Zend |
16 * @package Zend_Feed_Writer |
16 * @package Zend_Feed_Writer |
17 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
17 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) |
18 * @license http://framework.zend.com/license/new-bsd New BSD License |
18 * @license http://framework.zend.com/license/new-bsd New BSD License |
19 * @version $Id: Atom.php 24593 2012-01-05 20:35:02Z matthew $ |
19 * @version $Id$ |
20 */ |
20 */ |
21 |
21 |
22 /** |
22 /** |
23 * @see Zend_Feed_Writer_Renderer_RendererAbstract |
23 * @see Zend_Feed_Writer_Renderer_RendererAbstract |
24 */ |
24 */ |
25 require_once 'Zend/Feed/Writer/Renderer/RendererAbstract.php'; |
25 require_once 'Zend/Feed/Writer/Renderer/RendererAbstract.php'; |
26 |
26 |
27 require_once 'Zend/Feed/Writer/Renderer/Feed/Atom/Source.php'; |
27 require_once 'Zend/Feed/Writer/Renderer/Feed/Atom/Source.php'; |
28 |
28 |
|
29 /** @see Zend_Xml_Security */ |
|
30 require_once 'Zend/Xml/Security.php'; |
|
31 |
29 /** |
32 /** |
30 * @category Zend |
33 * @category Zend |
31 * @package Zend_Feed_Writer |
34 * @package Zend_Feed_Writer |
32 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
35 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) |
33 * @license http://framework.zend.com/license/new-bsd New BSD License |
36 * @license http://framework.zend.com/license/new-bsd New BSD License |
34 */ |
37 */ |
35 class Zend_Feed_Writer_Renderer_Entry_Atom |
38 class Zend_Feed_Writer_Renderer_Entry_Atom |
36 extends Zend_Feed_Writer_Renderer_RendererAbstract |
39 extends Zend_Feed_Writer_Renderer_RendererAbstract |
37 implements Zend_Feed_Writer_Renderer_RendererInterface |
40 implements Zend_Feed_Writer_Renderer_RendererInterface |
387 } |
390 } |
388 $xhtml = preg_replace(array( |
391 $xhtml = preg_replace(array( |
389 "/(<[\/]?)([a-zA-Z]+)/" |
392 "/(<[\/]?)([a-zA-Z]+)/" |
390 ), '$1xhtml:$2', $xhtml); |
393 ), '$1xhtml:$2', $xhtml); |
391 $dom = new DOMDocument('1.0', $this->getEncoding()); |
394 $dom = new DOMDocument('1.0', $this->getEncoding()); |
392 $dom->loadXML('<xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">' |
395 |
393 . $xhtml . '</xhtml:div>'); |
396 $dom = Zend_Xml_Security::scan('<xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">' |
|
397 . $xhtml . '</xhtml:div>', $dom); |
394 return $dom->documentElement; |
398 return $dom->documentElement; |
395 } |
399 } |
396 |
400 |
397 /** |
401 /** |
398 * Set entry cateories |
402 * Set entry cateories |