10/10/2018, 09:46

Chưa tìm được cách !...... ~_~

Mình có code sau:


<code>
$row[1] = "Viet Nam - Thai Lan";
$row[2] = "Trung Quoc";
$row[3] = "USA - Singapor";
$text = "Toi song o Viet Nam nhung la nguoi Trung Quoc, ba me toi song o USA ";

function strReplace($row, $text) {

foreach($row as $id => $title ) {
$title_exp = explode('-', $title);

foreach($title_exp as $title_as) {
$title_arr .= $title_as .',';
}
}

$title_arr_exp = explode(',', $title_arr);

foreach($title_arr_exp as $title_arr_as) {
$title_arr_last[] = '<a href="index.php?id=">'.$title_arr_as.'</a>';
}

return str_replace($title_arr_exp, $title_arr_last, $text);
}

echo strReplace($row, $text);
</code>


Khi mà print ra thì cái:

<a href="index.php?id="> => Không thể gắn được cái ID (1, 2, 3) đúng với cái mảng :

$row[1] = "Viet Nam - Thai Lan";
$row[2] = "Trung Quoc";
$row[3] = "USA - Singapor";



Bạn nào đã có kinh nghiệm với việc này vui lòng help me.
fotech_nd viết 11:59 ngày 10/10/2018
1. Lần sau khi hỏi thì chú ý là đưa code vào thẻ php để người khác dễ nhìn nhé.

2. Chắc là bạn cần code thế này:
PHP Code:
$row***91;1***93; = "Viet Nam - Thai Lan";
$row***91;2***93; = "Trung Quoc";
$row***91;3***93; = "USA - Singapor";
$text "Toi song o Viet Nam nhung la nguoi Trung Quoc, ba me toi song o USA ";

function 
strReplace($row$text) {

    foreach(
$row as $id => $titles ) {
        foreach (
explode('-'$titles) as $title) {
            
$text str_replace($title"<a href=\"index.php?id={$id}\">'.$title.'</a>"$text);
        }
    }
    return 
$text;
}

echo 
strReplace($row$text); 
toannet viết 11:54 ngày 10/10/2018
Code chạy tốt.

Nhưng mà có phân biệt chữ Hoa - Thường thi không chạy được.

Bây giờ làm sao hết được bạn.

Help me.

Vd sau chi work có 1 chữ

PHP Code:
$row***91;1***93; = "viet Nam - Thai Lan";
$row***91;2***93; = "Trung Quoc";
$row***91;3***93; = "uSA - Singapor";
$text "Toi song o Viet Nam nhung la nguoi Trung Quoc, ba me toi song o USA ";

function 
strReplace($row$text) {

    foreach(
$row as $id => $titles ) {
        foreach (
explode('-'$titles) as $title) {
            
$text str_replace($title"<a href=\"index.php?id={$id}\">'.$title.'</a>"$text);
        }
    }
    return 
$text;
}

echo 
strReplace($row$text); 
thuankkk viết 11:54 ngày 10/10/2018
thay str_replace = str_ireplace
pcdinh viết 11:48 ngày 10/10/2018
Mẹ kiếp tớ nhìn thấy

Code:
$text = "Toi song o Viet Nam nhung la nguoi Trung Quoc, ba me toi song o USA ";
tớ đã đéo muốn giúp )
toannet viết 11:57 ngày 10/10/2018
Được gửi bởi thuankkk
thay str_replace = str_ireplace
Work good!


Thank you!


Have a nice day!
Bài liên quan
0