Вырезать номера телефонов на php

1 23
siv1987
На сайте с 02.04.2009
Offline
427
#21
manaz:
Спасибо но почемуто не пашет, кучу всяких регулярок перепробовал но не не как не работает.

А вы уверены что дело именно в регулряном выражений? Чтобы проверить работает она или нет, достаточно создать простой скрипт с предопределенной строкой и применить к ней выражение. А тут и так видно, что все regexp'ы отсюда рабочие.

manaz
На сайте с 13.12.2013
Offline
61
#22

вставляю в шаблон default_message.php

<?php
/**
* Kunena Component
* @package Kunena.Template.Blue_Eagle
* @subpackage Topic
*
* @copyright (C) 2008 - 2014 Kunena Team. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.kunena.org
**/
defined ( '_JEXEC' ) or die ();
?>
<?php



?>



<div class="kmsgbody">
<div class="kmsgtext">
<?php echo KunenaHtmlParser::parseBBCode ($this->message->message, $this) ?>

<?php

$text = preg_replace('/((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}/', '***' , $text);

?>
</div>
</div>
<div>
<?php if (!empty($this->attachments)) : ?>
<div class="kmsgattach">
<?php echo JText::_('COM_KUNENA_ATTACHMENTS');?>
<ul class="kfile-attach">
<?php foreach($this->attachments as $attachment) : ?>
<li>
<?php echo $attachment->getThumbnailLink(); ?>
<span>
<?php echo $attachment->getTextLink(); ?>
</span>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>
<?php endif; ?>
<?php if ( $this->quickreply ) : ?>
<div id="kreply<?php echo intval($this->message->id) ?>_form" class="kreply-form" style="display: none">
<form action="<?php echo KunenaRoute::_('index.php?option=com_kunena') ?>" method="post" name="postform" enctype="multipart/form-data">
<input type="hidden" name="view" value="topic" />
<input type="hidden" name="task" value="post" />
<input type="hidden" name="parentid" value="<?php echo intval($this->message->id) ?>" />
<input type="hidden" name="catid" value="<?php echo intval($this->category->id) ?>" />
<?php echo JHtml::_( 'form.token' ) ?>

<?php if ($this->me->exists() && $this->category->allow_anonymous): ?>
<input type="text" name="authorname" size="35" class="kinputbox postinput" maxlength="35" value="<?php echo $this->escape($this->profile->getName()) ?>" /><br />
<input type="checkbox" id="kanonymous<?php echo intval($this->message->id) ?>" name="anonymous" value="1" class="kinputbox postinput" <?php if ($this->category->post_anonymous) echo 'checked="checked"'; ?> /> <label for="kanonymous<?php echo intval($this->message->id) ?>"><?php echo JText::_('COM_KUNENA_POST_AS_ANONYMOUS_DESC') ?></label><br />
<?php else: ?>
<input type="hidden" name="authorname" value="<?php echo $this->escape($this->profile->getName()) ?>" />
<?php endif; ?>
<input type="text" name="subject" size="35" class="inputbox" maxlength="<?php echo intval($this->config->maxsubject); ?>" value="<?php echo $this->escape($this->message->subject) ?>" /><br />
<textarea class="inputbox" name="message" rows="6" cols="60"></textarea><br />
<?php if ($this->topic->authorise('subscribe') && !$this->usertopic->subscribed) : ?>
<?php if ( !$this->usertopic->subscribed ): ?><input type="checkbox" name="subscribeMe" value="1" <?php if ($this->config->subscriptionschecked == 1) echo 'checked="checked"' ?> /><?php endif; ?>
<i><?php echo JText::_('COM_KUNENA_POST_NOTIFIED'); ?></i>
<br />
<?php endif; ?>
<input type="submit" class="kbutton kreply-submit" name="submit" value="<?php echo JText::_('COM_KUNENA_SUBMIT') ?>" title="<?php echo (JText::_('COM_KUNENA_EDITOR_HELPLINE_SUBMIT'));?>" />
<input type="reset" class="kbutton kreply-cancel" name="cancel" value="<?php echo JText::_('COM_KUNENA_CANCEL') ?>" title="<?php echo (JText::_('COM_KUNENA_EDITOR_HELPLINE_CANCEL'));?>" />
<small><?php echo JText::_('COM_KUNENA_QMESSAGE_NOTE') ?></small>
</form>
</div>
<?php endif ?>


---------- Добавлено 24.11.2014 в 23:25 ----------

этот скрипт отвечает за вывод сообщений в темах, как бы ошибки нет.

строка выводящая текст(контент)

<?php echo KunenaHtmlParser::parseBBCode ($this->message->message, $this) ?>

siv1987
На сайте с 02.04.2009
Offline
427
#23

Вставлять надо выше <?php echo KunenaHtmlParser::parseBBCode ($this->message->message, $this) ?>

А вместо $text должно быть $this->message->message

Не удивительно что у вас таким образом ни одно регулярное выражение не срабатывает.

Seredniy
На сайте с 17.03.2008
Offline
251
#24

Удивительно что ТС вдет себя так вызывающе, вроде ему тут все должны по 100500 рублей.

Заплатите 5 баксов профессионалу и не имейте мозги себе и окружающим.

Регулярку создать - не означает уметь ее применить

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
manaz
На сайте с 13.12.2013
Offline
61
#25
Seredniy:
Удивительно что ТС вдет себя так вызывающе, вроде ему тут все должны по 100500 рублей.

Заплатите 5 баксов профессионалу и не имейте мозги себе и окружающим.

Регулярку создать - не означает уметь ее применить

Это вы о ком уважаемый. Где вы увидели что я кому то говорю что кто то должен.Я спросил у спецов и кто захотел откликнулся им за это большое спасибо. А ты тут чтето чел попутал и оскарбляеш или скорее всего свои пять копеек суеш за ради само рекламы.

Проходи луче...

---------- Добавлено 24.11.2014 в 23:57 ----------

Seredniy,

Пассажир ты че минусуеш

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий