09/10/2018, 18:21

Xin giúp về hàm xử lý chuổi trong PHP

Trong PHP có hàm nào đếm một chuỗi con trong một chuỗi mẹ không ?

Mình đang gặp rắc rối với cái phần đưa ra tóm lược của news, do cắt khoảng 500 char của news nên mấy cái thẻ <table>, <tr>, <td> chưa được đóng lại bằng </td>, </tr>, </table>.

Mình muốn tìm 1 hàm đếm các thẻ này trong chuỗi news bị cắt và thêm vào các thẻ đóng đó.

Không biết có ai giúp không ? Nếu có đoạn code demo thì tốt quá !
tintintin viết 20:26 ngày 09/10/2018
Mới search trên net, không biết có phải là hàm này không các bạn ?
substr_count
(PHP 4 )

substr_count -- Count the number of substring occurrences
Description
int substr_count ( string haystack, string needle)


substr_count() returns the number of times the needle substring occurs in the haystack string.

Example 1. substr_count() example

<?php
print substr_count("This is a test", "is"); // prints out 2
?>
traiHanoi viết 20:22 ngày 09/10/2018
minh thay ban dung ham strip_tags thu xem
chu lam the chuoi lam
goodman180 viết 20:36 ngày 09/10/2018
sao bạn ko tìm các tag <table><tr><td> trong cái $news đó rồi thay bằng "" có hơn ko!!!
pixelart viết 20:34 ngày 09/10/2018
Đây là function mà tôi xài, bạn có thể tham khảo thêm. Nếu có thắc mắc thì sao www.luutruvietnam.com để hỏi nhé

PHP Code:
function sub_str($str)

{

    
$str2    $str;

    
$count=0;

    while(
$count<80)

    {

    list(
$str1,$str2) = explode(" ",$str2,2);

    
$str3 .= $str1." ";

    if(!
$str2) return $str3."...";

    
$count++;

    }

    return 
$str3."...";


AnimeGirl viết 20:29 ngày 09/10/2018
minh thay ban dung ham strip_tags thu xem
chu lam the chuoi lam
Dùng hàm strip_tags là hoàn toàn chính xác
tintintin viết 20:30 ngày 09/10/2018
Cám ơn các bạn đã quan tâm chỉ giúp. Mình đã làm được rồi.
Dùng hàm substr_count đếm số thẻ mở, sau đó trừ đi số thẻ đóng
Rồi thêm vào chuỗi cho đủ số thẻ đóng.
Bài liên quan
0