Hướng dẫn php remove all html tags from string - php xóa tất cả các thẻ html khỏi chuỗi

(Php 4, Php 5, Php 7, Php 8)

Dải_tags - Thẻ HTML và PHP thoát khỏi chuỗi từ một chuỗiStrip HTML and PHP tags from a string

mariusz.tarnaski tại wp dot pl ¶

13 năm trước

Hi. I made a function that removes the HTML tags along with their contents:

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);

      if(

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with
tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

BZPlan tại Web Dot de ¶

10 năm trước

a HTML code like this:

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:

$str = 'color is bluesize is huge
material is wood';

notice: the words 'blue' and 'size' grow together :(
and line-breaks are still in new string $str

if you need a space between the words (and without line-break)
use my function: = rip_tags($html); ?>
... the result is:

$str = 'color is blue size is huge material is wood';

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
0

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
1

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
2

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
3

Doug tại khai thác

7 năm trước

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
4

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
5

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
6

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
7

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
8

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
 
$tags = array_unique($tags[1]);
9

      if(0

      if(1

      if(2

Abe ¶

1 năm trước

      if(3

      if(4

      if(5

      if(2

Tiến sĩ Gianluigi " Zane "Zanettini ¶

7 năm trước

      if(7

      if(8

      if(9

      if(2

Abe ¶

1 năm trước

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with

tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

1

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with

tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

2

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with

tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

3

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with

tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

4

      if(2

Tiến sĩ Gianluigi " Zane "Zanettini ¶

stever at starburstpublishing dot com dot au ¶

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with

tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

6

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with

tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

7

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with

tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

8

is_array($tags) AND count($tags) > 0) {
    if(
$invert == FALSE) {
      return
preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return
preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif(
$invert == FALSE) {
    return
preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return
$text;
}
?>

Sample text:
$text = 'sample text with

tags
';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

9

      if(2

6 năm trước

13 năm trước

a HTML code like this: 1

a HTML code like this: 2

      if(2

BZPlan tại Web Dot de ¶

1 năm trước

a HTML code like this: 4

a HTML code like this: 5

a HTML code like this: 6

      if(2

Tiến sĩ Gianluigi " Zane "Zanettini ¶

stever at starburstpublishing dot com dot au ¶

a HTML code like this: 8

a HTML code like this: 9

      if(2

6 năm trước

Roger Dot Keulen tại Vaimo Dot Com ¶

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:
1

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:
2

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:
3

$html = '

color is blue

size is huge


material is wood



'
;
?>

with = strip_tags($html); ?>
... the result is:
4

3 năm trước

CEO tại Carpool2camp Dot org ¶

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:
5

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:
6

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:
7

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:
8

$html = '


color is blue

size is huge


material is wood



';
?>

with = strip_tags($html); ?>
... the result is:
9

$str = 'color is bluesize is huge
material is wood';
0

$str = 'color is bluesize is huge
material is wood';
1

      if(2

Trititaty ¶

Cesar tại Nixar Dot org ¶

$str = 'color is bluesize is huge
material is wood';
3

16 năm trước

D Mo ¶

$str = 'color is bluesize is huge
material is wood';
4

$str = 'color is bluesize is huge
material is wood';
5

      if(2

4 năm trước

7 năm trước

$str = 'color is bluesize is huge
material is wood';
7

$str = 'color is bluesize is huge
material is wood';
8

$str = 'color is bluesize is huge
material is wood';
9

notice: the words 'blue' and 'size' grow together :(
and line-breaks are still in new string $str
0

notice: the words 'blue' and 'size' grow together :(
and line-breaks are still in new string $str
1

      if(2

Abe ¶

7 năm trước

notice: the words 'blue' and 'size' grow together :(
and line-breaks are still in new string $str
3

notice: the words 'blue' and 'size' grow together :(
and line-breaks are still in new string $str
4

notice: the words 'blue' and 'size' grow together :(
and line-breaks are still in new string $str
5

notice: the words 'blue' and 'size' grow together :(
and line-breaks are still in new string $str
6

notice: the words 'blue' and 'size' grow together :(
and line-breaks are still in new string $str
7