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.
<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.
Bài liên quan
2. Chắc là bạn cần code thế này:
$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);
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ữ
$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);
Thank you!
Have a nice day!