首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只打印部分值或特定字符

只打印部分值或特定字符
EN

Stack Overflow用户
提问于 2015-04-25 21:47:17
回答 3查看 28关注 0票数 1

在MySQL表列"class“中,条目中有:

  • DS1 (1 koera toukerattavedu .14 a.)
  • DCK1 (科拉克罗斯,过期6-9)
  • DBW (jalgrattavedu,naisedal.16a.)
  • DR4 ( koera k ruvedu 3-4,al.16 a.)
  • DR6 (4-6 koera k ruvedu al.16 a.)
  • DCK2 (科拉克罗斯,10-13 a.)等等。

print '<td>' .$row["klass"].'</td>';打印全文。我能以某种方式打印直到"(“)吗?

展示:

  • DS1
  • DCK1
  • DBW
  • 等等。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-25 21:57:49

您可以使用preg_replace删除整个偏执:

代码语言:javascript
运行
复制
function removeParanthesis($text) {
    return preg_replace('/\s*\([^)]*\)/', '', $text);
}

print '<td>'.removeParanthesis($row["klass"]).'</td>';

会给出所需的输出。

票数 1
EN

Stack Overflow用户

发布于 2015-04-25 21:54:29

您可以将mysql作为

代码语言:javascript
运行
复制
mysql> select substring_index('DS1 (1 koera toukerattavedu al.14 a.)','(',1) as klass ;
+-------+
| klass |
+-------+
| DS1   |
+-------+

所以当你选择的时候

代码语言:javascript
运行
复制
select 
substring_index(klass,'(',1) as klass
from table_name
票数 0
EN

Stack Overflow用户

发布于 2015-04-25 22:18:10

你可以用爆炸()功能来做

代码语言:javascript
运行
复制
print '<td>' . explode("(", $row["klass"])[0] . '</td>';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29871106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档