In the PHP curl_multi_exec manual, a strange 3 loops are given as an example:
|
|
In the PHP curl_multi_exec manual, a strange 3 loops are given as an example:
|
|
If anything else doesn’t work, try this sample code:
|
|
function strip_only($str, $tags) {
if(!is_array($tags)) {
$tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));
if(end($tags) == '') array_pop($tags);
}
foreach($tags as $tag) $str = preg_replace('#</?'.$tag.'[^>]*>#is', '', $str);
return $str;
}
$str = '<p style="text-align:center">Paragraph</p><strong>Bold</strong><br/><span style="color:red">Red</span><h1>Header</h1>';
echo strip_only($str, array('p', 'h1'));
echo strip_only($str, '<p><h1>');
Credit: Steven (php.net)
|
|
/**
* Clean duplicates new line
*
*/
function cleanNewLine($text) {
$newLine = "\r\n";
$strRes = '';
$posNewLine = strpos($text, $newLine);
if ($posNewLine===false) {
$strRes = $text;
} else {
$startText = substr($text, 0, $posNewLine+2);
$endText = substr($text, $posNewLine+2);
$strRes .= $startText."";
// Remove duplicate new line if exists
$posNewLine = strpos($endText, $newLine);
while($posNewLine===0) {
$endText = substr($endText, $posNewLine+2);
$posNewLine = strpos($endText, $newLine);
}
$strRes .= self::cleanNewLine($endText);
}
return $strRes;
}
Recursive php function, to split long words:
/**
* Cut words to max char, in a text
*
* @param string text Text to check
* @param integer maxChar Max word length
* @return string Verified text
*/
function checkWordLength($text, $maxChar=50) {
$arrText = explode(' ', $text);
foreach ($arrText as $key=>$t) {
if (strlen($t)>$maxChar) {
$arrText[$key] = chunk_split($t, $maxChar, ' ');
}
}
return implode(' ', $arrText);
}
Use:
$text = checkWordLength($text);