本文整理汇总了PHP中eZCharTransform::wordSeparator方法的典型用法代码示例。如果您正苦于以下问题:PHP eZCharTransform::wordSeparator方法的具体用法?PHP eZCharTransform::wordSeparator怎么用?PHP eZCharTransform::wordSeparator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZCharTransform
的用法示例。
在下文中一共展示了eZCharTransform::wordSeparator方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process
/**
* Append the node ID of the object being published
* So its URL alias will look like :
* someurlalias-<nodeID>
*
* @param string The text of the URL alias
* @param object The eZContentObject object being published
* @params object The eZContentObjectTreeNode in which the eZContentObject is published
* @return string The transformed URL alias with the nodeID
*/
public function process($text, &$languageObject, &$caller)
{
if (!$caller instanceof eZContentObjectTreeNode) {
eZDebug::writeError('The caller variable was not an eZContentObjectTreeNode', __METHOD__);
return $text;
}
$ini = eZINI::instance('site.ini');
$applyOnClassList = $ini->variable('AppendNodeIDFilterSettings', 'ApplyOnClass');
$classIdentifier = $caller->attribute('class_identifier');
if (in_array($classIdentifier, $applyOnClassList)) {
$separator = eZCharTransform::wordSeparator();
$text .= $separator . $caller->attribute('node_id');
}
return $text;
}
示例2: commandUrlCleanupIRI
static function commandUrlCleanupIRI($text, $charsetName)
{
// With IRI support we keep all characters except some reserved ones,
// they are space, tab, ampersand, semi-colon, forward slash, colon, equal sign, question mark,
// square brackets, parenthesis, plus.
//
// Note: Spaces and tabs are turned into a dash to make it easier for people to
// paste urls from the system and have the whole url recognized
// instead of being broken off
$sep = eZCharTransform::wordSeparator();
$sepQ = preg_quote($sep);
$prepost = " ." . $sepQ;
if ($sep != "-") {
$prepost .= "-";
}
$text = preg_replace(array("#[ \t\\\\%\\#&;/:=?\\[\\]()+]+#", "#\\.\\.+#", "#[{$sepQ}]+#", "#^[{$prepost}]+|[!{$prepost}]+\$#"), array($sep, $sep, $sep, ""), $text);
return $text;
}