首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

XSLTProcessor::registerPHPFunctions

(PHP 5 >= 5.0.4, PHP 7)

XSLTProcessor :: registerPHPFunctions - 允许将PHP函数用作XSLT函数

描述

代码语言:javascript
复制
void XSLTProcessor::registerPHPFunctions ([ mixed $restrict ] )

该方法使得能够将PHP函数用作XSL样式表中的XSLT函数。

参数

restrict

使用此参数仅允许从XSLT调用某些函数。

此参数可以是字符串(函数名称)或函数数组。

返回值

没有值返回。

例子

Example#1 从样式表调用简单的PHP函数

代码语言:javascript
复制
<?php
$xml?=?<<<EOB
<allusers>
?<user>
??<uid>bob</uid>
?</user>
?<user>
??<uid>joe</uid>
?</user>
</allusers>
EOB;
$xsl?=?<<<EOB
<?xml?version="1.0"?encoding="UTF-8"?>
<xsl:stylesheet?version="1.0"?
?????xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
?????xmlns:php="http://php.net/xsl">
<xsl:output?method="html"?encoding="utf-8"?indent="yes"/>
?<xsl:template?match="allusers">
??<html><body>
????<h2>Users</h2>
????<table>
????<xsl:for-each?select="user">
??????<tr><td>
????????<xsl:value-of
?????????????select="php:function('ucfirst',string(uid))"/>
??????</td></tr>
????</xsl:for-each>
????</table>
??</body></html>
?</xsl:template>
</xsl:stylesheet>
EOB;
$xmldoc?=?DOMDocument::loadXML($xml);
$xsldoc?=?DOMDocument::loadXML($xsl);

$proc?=?new?XSLTProcessor();
$proc->registerPHPFunctions();
$proc->importStyleSheet($xsldoc);
echo?$proc->transformToXML($xmldoc);
?>

更新日志

版本

描述

5.1.0

限制参数已添加。

← XSLTProcessor::importStylesheet

XSLTProcessor::removeParameter →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com