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
A valuable medicinal herb which ^000088counteracts the effects of poison^000000.
^ffffff_^000000
je veut donc ici supprimé les ^000088 , ^000000 , ^ffffff .

Comment procéder ?

Merci.

Edit : Voici ce que j'ai pu commencer :
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());
 
 
 
}
 
}
 
?>
seulement j'ai un souci avec le explode, j'ai dans $in[0] toute mon text et dans $in[1] , j' n'ai rien.