Bonjour,
(je ne suis pas sur de l'emplacement du topic)
Comme le dit le titre, je cherche a supprimer les ^ et les 6 caractère qui suivent.
un exemple
je veut donc ici supprimé les ^000088 , ^000000 , ^ffffff .A valuable medicinal herb which ^000088counteracts the effects of poison^000000.
^ffffff_^000000
Comment procéder ?
Merci.
Edit : Voici ce que j'ai pu commencer :
seulement j'ai un souci avec le explode, j'ai dans $in[0] toute mon text et dans $in[1] , j' n'ai rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <?php require_once("conf.php"); // connexion a la base de donnee $connexion = mysql_connect($host,$user,$mdp) or die (mysql_error()); $db = mysql_select_db($db) or die (mysql_error()); $rq = mysql_query("SELECT * FROM `item_db_desc2`") or die (mysql_error()); while ($li = mysql_fetch_assoc($rq)) { $id = $li['id']; $desc = $li['desc']; // si le caractere ^ est dans $desc if(stristr($desc, '^') !== FALSE) { echo "il est la<br />"; // je sépare en deux le contenu au niveau du ^ $in = explode ('^', $desc, 1); $apres = substr($in[1], 6 ); $finiapres = str_replace($apres, "" , $in[1]); $ins = $in[0].$finiapres ; if(stristr($desc, '^') !== FALSE) { echo"mais pas supprime <br />".$in[0]; } $upd = mysql_query("UPDATE `item_db_desc2` SET `desc`='".mysql_real_escape_string($ins)."' WHERE id=$id ") or die (mysql_error()); } } ?>







Répondre avec citation
Partager