- 24 Şub 2016
- 426
- 0
Geçenlerde veritabanında html taglerinle birlikte kayıt ettiğim bir tablodan html taglerini ayıklamam gerekti ve bunun için PHPde strip_tags fonksiyonu ile bunu yapabiliyordum. Fakat ben direk bu işi DB taraflı çözmek istedim. Ve bunun içinde bir fonksiyon geliştirdim. Bunu sizinle de paylaşmak isterim.
Yukarıdaki örnekte bir text ifadesini ben fonksiyona yolluyorum. Örnek olarak diyelim ki <html><bOdy>Merhaba THT</bOdy></html>. Fonksiyona yolladıktan sonra ise fonksiyon ilgili <,> ifadeleri bularak tarafıma HTMLden arındırılmış olan Merhaba CW ifadesini veriyor.
Umarım yararlı olur. İyi günlerde kullanın.
Kod:
[B]CREATE FUNCTION strip_tags(string text) RETURNS text CHARSET utf8
BEGIN
DECLARE start, end INT DEFAULT 1;
LOOP
SET start = LOCATE("<", string, start);
IF (!start) THEN RETURN string; END IF;
SET end = LOCATE(">", string, start);
IF (!end) THEN SET end = start; END IF;
SET string = INSERT(string, start, end - start + 1, "");
END LOOP;
END
[/B]
Umarım yararlı olur. İyi günlerde kullanın.