title

Автоматически добавит атрибут title указанным элементам, у которых атрибута title нет

Синтаксис: title($data='', $element='')

$data - передаваемый данные (обычно HTML-код)

$element - элемент, у которого проверяется наличие title

Пример:

echo title('Cайт <a href="/page.html">всегда работает</a> очень <a href="/page.html" title="будьте уверены">быстро</a>',  'a');

// в результате получим данные с одним добавленным атрибутом title, ведь у второго элемента данный атрибут уже был:

Cайт <a href="/page.html" title="всегда работает">всегда работает</a> очень <a href="/page.html" title="будьте уверены">быстро</a>

 

function title($data='', $element=''){// Например: title($text, 'a')
	
	if($data && $element){
		
		$data = str_replace(' />', '>', 
				str_replace('title=""', '', 
				str_replace("title=''", '', 
				str_replace('title="\"', '', 
				str_replace("title='\'", '', 
				str_replace('title=\"', 'title="', 
				str_replace("title=\'", "title='", $data)))))));
		
		$replace_modifiers = array("\n","\t","\r","\f");
		
		preg_match_all('/<'.$element.'(.+)>(.*)<\/'.$element.'>/sUi', $data, $found);// (.*) - указано потому, что иногда элемент может быть просто якорем, например <a name="якорь"></a>
		
		foreach($found['1'] as $k=>$v){
			if(!mb_stristr($v, 'title=')){
				$title = trim(str_replace('"', '"', str_replace($replace_modifiers, " ", strip_tags($found['2'][$k]))));
				if($title){
					$data = str_replace($found['0'][$k], '<'.$element.$v.' title="'.$title.'">'.$found['2'][$k].'</'.$element.'>', $data);
				}
			}
		}
	}
	return $data;
}


Предложения и пожелания:
Ваше имя: Ваш E-mail:
Введите изображенные цифры:
Captcha

Обсуждения на форуме:

некорректно отображается страница в браузерах

не могу войти в admin

Нужна критика идеи

Поиск по дополнительным полям и формам

Вопрос по категориям

Несколько вопросов по проекту.

Плагины, меню и интеграция

Полезное:

Видео-обучение

Работа с шаблонами

Документация API

База данных и её таблицы

Регистрация на форуме

Скачать последнюю версию

Связь с авторами

Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter| Здравствуйте, Гость | Войти | Регистрация| Карта сайта | RSS ленты
О проекте | Скачать CMS | Видеоуроки | Документация | Плагины | Форум | Идеи | Новости | Веб-мастеру | Контакты

YaPro CMS в Живом Журнале

YaPro CMS в Твитере

YaPro CMS в Одноклассниках

YaPro CMS в Яндекс.Блогах

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2012 YaPro.Ru


Главная » Документация » API для разработчика » Глобальные функции »