Я вже писав про те, як можна спростити собі публікацію в свій дайджест.
Переді мною постало завдання. Треба перед публікацією видаляти деякі фрази з заголовка. Простий приклад: При публікації статті з tesera.ru - на початку заголовка додається якась фраза, наприклад, "Ігрова сесія". Хотілося б прибрати ці слова. Причому автоматично.
Можна скористатися методом, який я описував в пості вище. Але тоді з заголовка будуть забиратися будь-які "Ігрова сесія", а мені треба тільки, якщо це зустрічається на початку рядка.
Ось тут на допомогу і приходять Регулярні вирази .
Вставляємо, замість старого
$ Title = str_replace ( '| все про настільні ігри - tesera.ru', '', $ title);
в press-this2.php ось такий шматок:
if (strpos ($ title, 'tesera.ru')! == false) {$ title = str_replace ( '| все про настільні ігри - tesera.ru', '', $ title); $ Pat = array (); $ Pat [0] = '/ ^ Стаття / i'; $ Pat [1] = '/ ^ Новина / i'; $ Pat [2] = '/ ^ Ігрова сесія / i'; $ Pat [3] = '/ ^ Гра / i'; $ Title = preg_replace ($ pat, '', $ title); }
І з заголовка заберуться всі вищевказані фрази якщо вони знаходяться на початку рядка.
Якщо вам це було б зручно, але ви нічого не зрозуміли - запитуйте :)