반응형
PHP - 제거
문자열에서 따옴표로 옮기다
이봐, 문자열에서 모든 이미지를 삭제해야 하는데 제대로 된 방법을 찾을 수가 없네요.
여기 제가 시도한 것이 있습니다만, 효과가 없습니다.
preg_replace("/<img[^>]+\>/i", "(image) ", $content);
echo $content;
무슨 생각 있어요?
삭제해 보십시오.\앞에>.
편집: 방금 당신의 regex를 테스트해보았는데 잘 작동합니다.이것이 제가 사용한 것입니다.
<?
$content = "this is something with an <img src=\"test.png\"/> in it.";
$content = preg_replace("/<img[^>]+\>/i", "(image) ", $content);
echo $content;
?>
결과는 다음과 같습니다.
이것은 (이미지가) 들어있는 것입니다.
결과를 다음에 다시 할당해야 합니다.$content~하듯이preg_replace는 원래 문자열을 수정하지 않습니다.
$content = preg_replace("/<img[^>]+\>/i", "(image) ", $content);
저는 그 방법을 사용하는 것을 제안합니다.
션, 잘 작동해요. 방금 이 코드를 사용했어요.
$content = preg_replace("/<img[^>]+\>/i", " ", $content);
echo $content;
//결과는 단순한 텍스트입니다.돼요!!!
뉴스 기사의 처음 300단어를 미리보기로 보여주고 싶었습니다. 불행하게도 처음 300단어 안에 이미지가 있다면 미리보기 목록에 표시되어 제 레이아웃을 엉망으로 만들었습니다.위 코드를 사용하여 데이터베이스에서 가져온 문자열에서 이미지를 모두 숨겼는데 잘 작동합니다!
$news = $row_latest_news ['content'];
$news = preg_replace("/<img[^>]+\>/i", "", $news);
if (strlen($news) > 300){
echo substr($news, 0, strpos($news,' ',300)).'...';
}
else {
echo $news;
}
$this->load->helper('security');
$h=mysql_real_escape_string(strip_image_tags($comment));
사용자 입력이 있는 경우
<img src="#">
데이터베이스 테이블에 문자를 삽입하기만 하면 됩니다.
나를 위해 일함
단순히 코드화기의 form_valid화 클래스를 사용합니다.
strip_image_tags($str).
$this->load->library('form_validation');
$this->form_validation->set_rules('nombre_campo', 'label', 'strip_image_tags');
언급URL : https://stackoverflow.com/questions/1107194/php-remove-img-tag-from-string
반응형
'programing' 카테고리의 다른 글
| WooCommerce에서 적용되는 쿠폰 코드가 있는지 확인합니다. (0) | 2023.10.07 |
|---|---|
| jQuery - 아래로 스크롤할 때 축소되는 sticky 헤더 (0) | 2023.10.07 |
| PHP로 나중에 배열로 액세스하려면 배열을 파일에 저장하려면 어떻게 해야 합니까? (0) | 2023.10.02 |
| 컴파일 시 경로와 접미사 없이 소스 파일 이름을 추출하는 방법은? (0) | 2023.10.02 |
| 사용자를 작성하고 Maria의 특정 데이터베이스에 대한 액세스를 취소합니다.DB (0) | 2023.10.02 |