strip_tags()
함수를 사용하지 않고 몇 가지 html 요소를 제거 할 수 있도록 텍스트 클리너를 만들려고합니다.php preg_replace가 패턴을 인식하지 못합니다.
내 정규식은 다음과 같습니다 <em>|</em>|<p[^>]*>|</p[^>]*>|<span[^>]*>|</span[^>]*>|<div[^>]*>|</div[^>]*>| |<table[^>]*>(.*?)</table[^>]*>
내 코드는 다음과 같습니다 : 나의 이해를 벗어난 이유로
$string = "some very messy string here ";
$pattern = '<em>|</em>|<p[^>]*>|</p[^>]*>|<span[^>]*>|</span[^>]*>|<div[^>]*>|</div[^>]*>| |<table[^>]*>(.*?)</table[^>]*>';
$replace = ' ';
$clean = preg_replace($pattern, $replace, $string);
echo $clean;
이 에코는 아무 것도 반환하지 않습니다. 나는 대답은 '예 그 안에서 모든 콘텐츠에 테이블을 없애하려는 경우 요구하는 경우
당신의 시간업데이트 # 1
주셔서 감사합니다.
이 코드의 목적은 무엇입니까 - 왜 strip_tags를 사용하지 않으시겠습니까? – AD7six
스트립 태그는 내가하고자하는 테이블의 내용을 삭제하지 않습니다. – Mike
당신은 html을 가상 파싱하는 정규식을 사용하지 않는 것이 좋습니다. 스트립 태그는 태그를 제거하고, 테이블을 제거하려면 루틴을 원격 테이블에 작성하십시오. 예 : '