string parseText(string $chunkName, array $chunkArr[, string $prefix[, string $suffix]]);
$chunkName - рядок містить текст з плейсхолдерами
$chunkArr - масив зі значеннями плейсхолдерів
$prefix - значення початку плейсхолдера. Зазвичай використовується '[+' за замовчуванням: [+
$suffix - значення завершення плейсхолдера. Зазвичай використовується '+]' за замовчуванням: +]
Array ( [name] => modx.im
[type] => site
[url] => http://modx.im )
Це буде відповідати плейсхолдерам name, type та url, які при обробці замінюватися відповідними значеннями.
$text = 'Приклад текста з тегами, [+name+] , [+type+], [+url+]';
$txt = $modx->parseText($text, array( 'name' => 'modx.im', 'type' => 'site', 'url' => 'http://modx.im' ), '[+', '+]' );
//поверне:
Приклад текста з тегами, modx.im , site, http://modx.im
/**
* parseText
* @version 1.0 (2013-10-17)
*
* @desc Replaces placeholders in text with required values.
*
* @param $chunk {string} - String to parse. @required
* @param $chunkArr {array} - Array of values. Key — placeholder name, value — value. @required
* @param $prefix {string} - Placeholders prefix. Default: '[+'.
* @param $suffix {string} - Placeholders suffix. Default: '+]'.
*
* @return {string} - Parsed text.
*/
function parseText($chunk, $chunkArr, $prefix = '[+', $suffix = '+]'){
if (!is_array($chunkArr)){
return $chunk;
}
foreach ($chunkArr as $key => $value){
$chunk = str_replace($prefix.$key.$suffix, $value, $chunk);
}
return $chunk;
}