הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-09-14, 19:50   # 1
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

בעיה בהזנת תווים

נוצרה לי בעיה בעת הזנת נתונים.

זה אומר שאם אני מזין כותרת בעברית ללא תווים אז זה נקלט.

אולם אם אני מזין לכותרגם תווים כגון: " ' אז זה פשוט מציג את הטקסט בכל מיני מילים מוזרות באנגלית.

ואת התווים שציינתי לעיל הוא מציג במילים הבאות amp quot.

אני יציין שהחיבור למסד מוגדר על UTF-8.

יכול להיות שהבעיה בקוד הבא.

PHP קוד:
<?php
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 * @author Manuel Polacek / Hitflip
 */


/**
 * Smarty regex_replace modifier plugin
 *
 * Type:     modifier<br>
 * Name:     substring
 * Purpose:  substring like in php
 * @param string
 * @return string
 */
function smarty_modifier_slug($title)
{

$slugged url_slug(
  
"$title"
  array(
    
'delimiter' => '-',
    
'limit' => 80,
    
'lowercase' => false
  
)
);

return 
$slugged;
}

?>
תודה לעוזרים.
  Reply With Quote
ישן 03-09-14, 23:10   # 2
ory
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2013
הודעות: 241

ory לא מחובר  

מניח שיש לך preg_replace איפשהו שדואג להחליף את התווים
__________________
חדשות
מבזקים
  Reply With Quote
ישן 03-09-14, 23:27   # 3
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

ציטוט:
נכתב במקור על ידי ory צפה בהודעה
מניח שיש לך preg_replace איפשהו שדואג להחליף את התווים
תודה על התגובה.

אני מנסה להכניס בקוד הנוכחי את הפקודה הבאה preg_replace הבעייה שזה נותן לי שגיאה.

PHP קוד:
$slugged preg_replace('/[^%a-zA-z0-9א-ת_-]/'''$slugged); 
  Reply With Quote
ישן 04-09-14, 07:05   # 4
MAORBARI
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Sep 2008
הודעות: 484

MAORBARI לא מחובר  

ציטוט:
נכתב במקור על ידי pcnet צפה בהודעה
תודה על התגובה.

אני מנסה להכניס בקוד הנוכחי את הפקודה הבאה preg_replace הבעייה שזה נותן לי שגיאה.

PHP קוד:
$slugged preg_replace('/[^%a-zA-z0-9א-ת_-]/'''$slugged); 
ומה היא השגיאה?
בטח שזה ARRAY ואתה לא יכול להשתמש בו כ STRING?
  Reply With Quote
ישן 04-09-14, 10:26   # 5
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

ציטוט:
נכתב במקור על ידי MAORBARI צפה בהודעה
ומה היא השגיאה?
בטח שזה ARRAY ואתה לא יכול להשתמש בו כ STRING?
התכוונתי שלא הופיעה לי האותיות בעברית, למרות שזה סודר, עדיין התוו " מופיע כך: amp_quot והתו ' מופיע כך 039.


'
"

לבינתים זה התווים ששמתי לב שעושים בעיות

שאר התווים עובדים בסדר

Last edited by pcnet; 04-09-14 at 11:51..
  Reply With Quote
ישן 05-09-14, 10:34   # 6
MAORBARI
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Sep 2008
הודעות: 484

MAORBARI לא מחובר  

ציטוט:
נכתב במקור על ידי pcnet צפה בהודעה
התכוונתי שלא הופיעה לי האותיות בעברית, למרות שזה סודר, עדיין התוו " מופיע כך: amp_quot והתו ' מופיע כך 039.


'
"

לבינתים זה התווים ששמתי לב שעושים בעיות

שאר התווים עובדים בסדר
זה כי הפונקצייה שאתה משתמש בה כנראה מפעילה htmlspecialchars או htmlentities בעקיפין.. או שתנסה למצוא איפה זה ולמחוק, או שתעשה את הפעולה ההפוכה של זה. htmlspecialchars_decode/html_entity_decode
  Reply With Quote
ישן 07-09-14, 10:57   # 7
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

ציטוט:
נכתב במקור על ידי MAORBARI צפה בהודעה
זה כי הפונקצייה שאתה משתמש בה כנראה מפעילה htmlspecialchars או htmlentities בעקיפין.. או שתנסה למצוא איפה זה ולמחוק, או שתעשה את הפעולה ההפוכה של זה. htmlspecialchars_decode/html_entity_decode
תודה רבה עזרת לי מאוד.

פשוט הפונקצייה שהפעילה את הקידוד היה כתוב כך

PHP קוד:
$title htmlspecialchars($item->get_title(), ENT_QUOTES); 
והוספתי לה את מה שאמרת

PHP קוד:
$title htmlspecialchars_decode($item->get_title(), ENT_QUOTES); 
ושוב תודה רבה
  Reply With Quote
ישן 07-09-14, 20:05   # 8
MAORBARI
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Sep 2008
הודעות: 484

MAORBARI לא מחובר  

ציטוט:
נכתב במקור על ידי pcnet צפה בהודעה
תודה רבה עזרת לי מאוד.

פשוט הפונקצייה שהפעילה את הקידוד היה כתוב כך

PHP קוד:
$title htmlspecialchars($item->get_title(), ENT_QUOTES); 
והוספתי לה את מה שאמרת

PHP קוד:
$title htmlspecialchars_decode($item->get_title(), ENT_QUOTES); 
ושוב תודה רבה
אני שמח שעזרתי לך, אבל אתה יכול לעשות פשוט ככה:
PHP קוד:
$title $item->get_title(); 
בלי פונקציות כלל וזה יספק לך את התוצאה רצויה.
  Reply With Quote
ישן 08-09-14, 11:04   # 9
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

ציטוט:
נכתב במקור על ידי MAORBARI צפה בהודעה
אני שמח שעזרתי לך, אבל אתה יכול לעשות פשוט ככה:
PHP קוד:
$title $item->get_title(); 
בלי פונקציות כלל וזה יספק לך את התוצאה רצויה.
ניסתי כמו שכתבת וזה חזר לשגיאות שהיו לפני.

אז החזרתי לאופציה הקודמת.

תודה רבה בכל מקרה
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 18:54.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ