|
|
|
| В базе в одном из полей есть записи вида <b>текст</b>, нужно убрать тег b
и перезаписать обратно. Не соображу как. | |
|
|
|
|
автор: mysql> (27.10.2010 в 14:17) |
|
|
для: *m*
(27.10.2010 в 13:58)
| |
mysql> SELECT SUBSTR('<b>abcde</b>', 4, LENGTH('<b>abcde</b>')-7);
+-----------------------------------------------------+
| SUBSTR('<b>abcde</b>', 4, LENGTH('<b>abcde</b>')-7) |
+-----------------------------------------------------+
| abcde |
+-----------------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBSTR('<b>текст</b>', 4, LENGTH('<b>текст</b>')-7);
+-----------------------------------------------------+
| SUBSTR('<b>текст</b>', 4, LENGTH('<b>текст</b>')-7) |
+-----------------------------------------------------+
| текст</ |
+-----------------------------------------------------+
1 row in set (0.00 sec)
mysql> SET NAMES cp866;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT SUBSTR('<b>текст</b>', 4, LENGTH('<b>текст</b>')-7);
+-----------------------------------------------------+
| SUBSTR('<b>текст</b>', 4, LENGTH('<b>текст</b>')-7) |
+-----------------------------------------------------+
| текст |
+-----------------------------------------------------+
1 row in set (0.00 sec)
mysql>
|
| |
|
|
|
|
|
|
|
для: mysql>
(27.10.2010 в 14:17)
| | а посредством php это можно сделать? так мне не очень понятно..
тоесть я как себе это представлял
делаем выборку из БД
рег. выражением в масиве подменяем <b> и </b> на пустоту.
перезаписываем.
но не получается.. | |
|
|
|
|
|
|
|
для: *m*
(27.10.2010 в 14:40)
| | strip_tags() | |
|
|
|
|
|
|
|
для: *m*
(27.10.2010 в 13:58)
| |
UPDATE tbl SET col = REPLACE(REPLACE(col, '<b>', ''), '</b>', '')
|
Только попробуйте на чем-нибудь тестовом, мне проверить сейчас негде. | |
|
|
|
|
|
|
|
для: neadekvat
(27.10.2010 в 16:21)
| | неа не работает..
<?
$result = ("UPDATE test SET name = REPLACE (REPLACE(name, '<b>', ''), '</b>', '')");
?>
|
| |
|
|
|
|
|
|
|
для: *m*
(27.10.2010 в 16:43)
| | Не понял.. что за код вы показали?
Напишите так:
<?php
$result = mysql_query("UPDATE test SET name = REPLACE (REPLACE(name, '<b>', ''), '</b>', '')");
!$result ? print mysql_error() : null;
|
| |
|
|
|
|
|
|
|
для: neadekvat
(27.10.2010 в 16:56)
| | да да вчера вслепую скопировал ваше, потом уже вечером увидел)) спасибо, оч удобно и без лишних действий. | |
|
|
|