当前位置: 首页>>代码示例>>PHP>>正文


PHP DOMElement::setProperty方法代码示例

本文整理汇总了PHP中DOMElement::setProperty方法的典型用法代码示例。如果您正苦于以下问题:PHP DOMElement::setProperty方法的具体用法?PHP DOMElement::setProperty怎么用?PHP DOMElement::setProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DOMElement的用法示例。


在下文中一共展示了DOMElement::setProperty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: filterElement

 /**
  * Filter a single element
  * 
  * @param DOMElement $element 
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $element->setProperty('type', 'orderedlist');
     $types = array('a' => 'loweralpha', 'A' => 'upperalpha', 'i' => 'lowerroman', 'I' => 'upperroman');
     if ($element->hasAttribute('type') && isset($types[$type = $element->getAttribute('type')])) {
         $element->setProperty('attributes', array('numeration' => $types[$type]));
     }
 }
开发者ID:jackalope,项目名称:jr_cr_demo,代码行数:14,代码来源:enumerated.php

示例2: filterElement

 /**
  * Filter a single element.
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $parent = $element->parentNode;
     if ($parent->namespaceURI === ezcDocumentOdt::NS_ODT_TEXT && $parent->localName === 'p') {
         $element->setProperty('type', 'inlinemediaobject');
     } else {
         $element->setProperty('type', 'mediaobject');
     }
 }
开发者ID:jordanmanning,项目名称:ezpublish,代码行数:15,代码来源:frame.php

示例3: filterElement

 /**
  * Filter a single element
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     if ($element->tagName === 'p') {
         $element->setProperty('type', 'literallayout');
         $element->setProperty('attributes', array('class' => 'normal'));
     } else {
         $element->appendChild(new DOMText("\n"));
         $element->setProperty('whitespace', 'significant');
     }
 }
开发者ID:axelmdev,项目名称:ecommerce,代码行数:16,代码来源:lineblock.php

示例4: filterElement

 /**
  * Filter a single element.
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $element->setProperty('type', 'ulink');
     $attrs = $element->getProperty('attributes');
     if (!is_array($attrs)) {
         $attrs = array();
     }
     // @todo: Can we convert more attributes here? Maybe <ulink type="…"/>?
     $attrs['url'] = $element->getAttributeNS(ezcDocumentOdt::NS_XLINK, 'href');
     $element->setProperty('attributes', $attrs);
 }
开发者ID:axelmdev,项目名称:ecommerce,代码行数:17,代码来源:link.php

示例5: filterElement

 /**
  * Filter a single element.
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $element->setProperty('type', 'footnote');
     $citations = $element->getElementsByTagNameNS(ezcDocumentOdt::NS_ODT_TEXT, 'note-citation');
     // Should be only 1, foreach to remove all
     foreach ($citations as $cite) {
         $attrs = $element->getProperty('attributes');
         if ($attrs === false) {
             $attrs = array();
         }
         $attrs['label'] = $cite->nodeValue;
         $element->setProperty('attributes', $attrs);
         $element->removeChild($cite);
     }
 }
开发者ID:jordanmanning,项目名称:ezpublish,代码行数:21,代码来源:footnote.php

示例6: filterElement

 /**
  * Filter a single element
  * 
  * @param DOMElement $element 
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     // Only decorate non-empty paragraphs
     if (trim($element->textContent) && $element->getProperty('type') === false) {
         $element->setProperty('type', 'para');
     }
 }
开发者ID:jackalope,项目名称:jr_cr_demo,代码行数:13,代码来源:paragraph.php

示例7: filterElement

 /**
  * Filter a single element
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     if ($element->hasAttribute('rowspan') && $element->getAttribute('rowspan') > 1) {
         $attributes = $element->getProperty('attributes');
         $attributes['morerows'] = $element->getAttribute('rowspan') - 1;
         $element->setProperty('attributes', $attributes);
     }
     // @todo: Handle colspan, too - even it is quite complex to express in
     // docbook.
 }
开发者ID:jordanmanning,项目名称:ezpublish,代码行数:16,代码来源:tablecell.php

示例8: filterElement

 /**
  * Filter a single element.
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $frame = $element->parentNode;
     $element->setProperty('type', 'imageobject');
     $imageData = new ezcDocumentPropertyContainerDomElement('imagedata', null, ezcDocumentOdt::NS_EZC);
     $this->insertImageData($element, $imageData);
     $imageData->setProperty('type', 'imagedata');
     $attributes = array('fileref' => $element->getAttributeNS(ezcDocumentOdt::NS_XLINK, 'href'));
     if ($frame->hasAttributeNS(ezcDocumentOdt::NS_ODT_SVG, 'width')) {
         $attributes['width'] = $frame->getAttributeNS(ezcDocumentOdt::NS_ODT_SVG, 'width');
     }
     if ($frame->hasAttributeNS(ezcDocumentOdt::NS_ODT_SVG, 'height')) {
         $attributes['depth'] = $frame->getAttributeNS(ezcDocumentOdt::NS_ODT_SVG, 'height');
     }
     $imageData->setProperty('attributes', $attributes);
 }
开发者ID:jordanmanning,项目名称:ezpublish,代码行数:22,代码来源:image.php

示例9: filterElement

 /**
  * Filter a single element.
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $spaces = '';
     switch ($element->localName) {
         case 's':
             $count = $element->getAttributeNS(ezcDocumentOdt::NS_ODT_TEXT, 'c');
             $spaces = str_repeat(' ', $count !== '' ? (int) $count : 1);
             break;
         case 'tab':
             $spaces = "\t";
             break;
         case 'line-break':
             $spaces = "\n";
             break;
     }
     $element->setProperty('spaces', $spaces);
 }
开发者ID:axelmdev,项目名称:ecommerce,代码行数:23,代码来源:whitespace.php

示例10: filterMetaData

 /**
  * Filter meta data
  *
  * Filter meta elements in HTML header for relevant metadata.
  * 
  * @param DOMElement $element
  * @return void
  */
 protected function filterMetaData(DOMElement $element)
 {
     if ($element->hasAttribute('name') && $element->hasAttribute('content') && ($name = strtolower($element->getAttribute('name'))) && isset($this->mapping[$name])) {
         // Set type of element
         $element->setProperty('type', $this->mapping[$name]);
         // Apply special parsing and conversion to some of the given
         // elements
         switch ($this->mapping[$name]) {
             case 'abstract':
                 $textNode = $element->ownerDocument->createElement('span');
                 $textNode->setProperty('type', 'para');
                 $element->appendChild($textNode);
                 break;
             default:
                 $textNode = $element;
         }
         // Set conents as child text node.
         $text = new DOMText($element->getAttribute('content'));
         $textNode->appendChild($text);
     }
 }
开发者ID:jackalope,项目名称:jr_cr_demo,代码行数:29,代码来源:metadata.php

示例11: filterElement

 /**
  * Filter a single element
  * 
  * @param DOMElement $element 
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $element->setProperty('type', $this->nameMapping[$element->tagName]);
 }
开发者ID:jackalope,项目名称:jr_cr_demo,代码行数:10,代码来源:mapping.php

示例12: setItemListProperties

 /**
  * Sets properties of itemized lists based on $listLevelProps.
  * 
  * @param DOMElement $itemList 
  * @param ezcDocumentOdtListLevelStyleBullet $listLevelProps 
  */
 protected function setItemListProperties(DOMElement $itemList, ezcDocumentOdtListLevelStyleBullet $listLevelProps)
 {
     $itemList->setProperty('type', 'itemizedlist');
 }
开发者ID:axelmdev,项目名称:ecommerce,代码行数:10,代码来源:list_level.php

示例13: filterElement

 /**
  * Filter a single element
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $element->setProperty('whitespace', 'significant');
     $element->setProperty('type', $this->isInline($element) ? 'literal' : 'literallayout');
 }
开发者ID:axelmdev,项目名称:ecommerce,代码行数:11,代码来源:literal.php

示例14: filterElement

 /**
  * Filter a single element
  *
  * @param DOMElement $element
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $element->setProperty('type', 'emphasis');
     $element->setProperty('attributes', array('Role' => 'strong'));
 }
开发者ID:bmdevel,项目名称:ezc,代码行数:11,代码来源:strong.php

示例15: filterElement

 /**
  * Filter a single element
  * 
  * @param DOMElement $element 
  * @return void
  */
 public function filterElement(DOMElement $element)
 {
     $element->setProperty('type', 'literallayout');
     $element->setProperty('attributes', array('class' => 'normal'));
 }
开发者ID:jackalope,项目名称:jr_cr_demo,代码行数:11,代码来源:lineblock.php


注:本文中的DOMElement::setProperty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。