问问题
1079 次
2 回答
2
如果我理解正确,你需要text here
之前的所有东西♥你可以使用strpos
$stopper = '♥';
$string = 'text here
♥ text1
♥ text2
♥ text3
some more text here' ;
$final = trim(substr($string,0,strpos($string, $stopper)));
var_dump($final);
输出
string 'text here' (length=9)
请注意,您$stopper
也可以是\n
新行
于 2012-11-11T15:36:10.250 回答
0
解决方案是:
- 对数组 执行str_replace以定位和删除文本的特定部分。
- 创建一个正则表达式并定义可接受的值。
- 对不可接受的值 执行preg_replace 。
这导致显示所有所需值而没有不可接受的字符实例。
最后两步的代码如下:
// this is the original external source
$part_one = $external_source;
// create a regex
$regex
= '~'
. '['
. '^'
. 'A-Z'
. '0-9'
. ' '
. '!_:/,.#$-'
. ']'
. '~'
. 'i'
;
// clean the string
$part_one_cleaned = preg_replace($regex, NULL, $part_one);
于 2012-11-12T16:11:58.683 回答