2015-04-07 144 views
1

假设我有以下用户DN 而且我需要从下面的字符串中获取唯一的DC字符串和值。如何在PHP中获取特定的字符串单词?

实施例1:

CN=xxx,OU=xxx xxx,OU=aaa bbb,DC=ABC,DC=com 

结果1:

DC=ABC,DC=com 

实施例2:创建者Sam J Levy

OU=Departments,DC=college,DC=school,DC=edu 

结果2:

DC=college,DC=school,DC=edu 

有没有什么办法让整个DC串像以上结果Sample Demo

+0

jQuery/JavaScript与它有什么关系? – epascarello

+0

我只想捕获所有** DC **值。可以用PHP,jQuery/JavaScript来完成。我研究了'split'和'explode'函数。但我没有任何想法来处理它。 – Ethen

回答

2

PHP

你可以strpos这样的结合substr

<?php 

$string = 'CN=xxx,OU=xxx xxx,OU=aaa bbb,DC=ABC,DC=com'; 

echo substr($string, strpos($string, 'DC=')); 
?> 

输出:

DC = ABC,DC = com的

实施例2:

<?php 

$string = 'OU=Departments,DC=college,DC=school,DC=edu'; 

echo substr($string, strpos($string, 'DC=')); 
?> 

输出:

DC =学院,DC =学校,DC = EDU

JAVASCRIPT

可以使用这strpos功能与substringlength

<script> 

function strpos(haystack, needle, offset) { 
    var i = (haystack + '') 
    .indexOf(needle, (offset || 0)); 
    return i === -1 ? false : i; 
} 

var string = 'CN=xxx,OU=xxx xxx,OU=aaa bbb,DC=ABC,DC=com'; 
var pos = strpos(string, 'DC='); 
var info = string.substring(pos, string.length); 
alert(info); 

</script> 

实施例2:

<script> 

function strpos(haystack, needle, offset) { 
    var i = (haystack + '') 
    .indexOf(needle, (offset || 0)); 
    return i === -1 ? false : i; 
} 

var string = 'OU=Departments,DC=college,DC=school,DC=edu'; 
var pos = strpos(string, 'DC='); 
var info = string.substring(pos, string.length); 
alert(info); 

</script> 

阅读更多:

http://php.net/manual/en/function.substr.php

http://php.net/manual/en/function.strpos.php

http://phpjs.org/functions/strpos/

+0

谢谢。我会在2分钟内接受你的回答。 – Ethen

+0

@然后,不客气;-) –

+0

@然后我更新我的答案,你让我工作;-) –

相关问题