سؤال

في صفحتي، أريد موقع لاستقبال المستخدم، ولكنها محاطة اسم المستخدم بواسطة 'الاقتباسات واحدة. لأن هذا ليس لمنع حقن الخلية، أريد فقط لإزالة علامات الاقتباس حول اسمي على صفحة العرض.

مثال: مرحبا 'المستخدم'! أحاول إيجاد طريقة أين يمكنني تجريد الاقتباسات حول المستخدم ويكون ذلك عرضها على سبيل المثال أدناه.

مثال: مرحبا بك المستخدم

والخط الوحيد من التعليمات البرمجية التي أستطيع أن أفكر فيما هو هذا:

و$ الدخول = $ _SESSION [ 'تسجيل الدخول']؛

لا أحد يعرف كيفية تجريد سطر واحد يقتبس؟

هل كانت مفيدة؟

المحلول

إذا كنت متأكدا من الأحرف الأولى والأخيرة من $login هي دائما ' يمكنك استخدام <لأ href = "http://de3.php.net/manual/en/function.substr.php" يختلط = "noreferrer"> substr() لتفعل شيء من هذا القبيل

$login = substr($_SESSION['login'], 1, -1); // example 1

ويمكنك تجريد كل ' من السلسلة مع str_replace()

$login = str_replace("'", '', $_SESSION['login']); // example 2

وأو يمكنك استخدام trim() وظيفة، والتي هي في الواقع نفس المثال 1:

$login = trim($_SESSION['login'], "'"); // example 3

وقناعتي الشخصية المفضلة هي مثال 3، لأنها يمكن أن تمتد بسهولة لتجريد بعيدا كلا النوعين اقتباس:

$login = trim($_SESSION['login'], "'\""); // example 4

نصائح أخرى

وأعتقد أن أسهل طريقة هي استخدام وظيفة تقليم (). وعادة ما الديكورات أحرف المسافات البيضاء، ولكن قد تمر عليه سلسلة تحتوي على الأحرف التي تريد إزالتها:

echo 'Welcome ' . trim($login, "'");

http://php.net/trim

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top